Я новичок в Android-разработке. Я создаю небольшое приложение, которое делает снимок после того, как устройство достигает определенной скорости. Однако для одного из параметров метода requestLocationUpdates (который, конечно, используется для отслеживания местоположения пользователя) требуется Looper в третьем параметре. Как бы я создал лупер? И куда оно должно идти? Мой метод requestLocationUpdates в настоящее время выглядит так: (у меня есть null вместо Looper)
protected void requestUpdates() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
MC.requestLocationUpdates(locRequest, mLocationCallback, null);
}
}
Сайт разработчиков Android посоветовал сделать что-то вроде этого:
class LooperThread extends Thread {
public Handler mHandler;
public void run() {
Looper.prepare();
mHandler = new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
}
};
Looper.loop();
}
}
Однако я до сих пор понятия не имею, куда поместить этот код, что с ним делать после того, как я его вставлю, или как я могу использовать его в своей MainActivity. Любые предложения будут очень признательны.
requestLocationUpdates()
. Вы, вероятно, захотите использовать тот, который принимаетLocationListener
в качестве параметра.Looper
не требуется. - person Markus Kauppinen   schedule 03.02.2018