Ben android için yeniyim, yanımda taşı.Bir iş parçacığı içinde işleyici çalıştırın
Hizmet içinde run() öğesini tanımladığım bir TimerTask kullanıyorum. run İçinde(), ben
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
LOCATION_UPDATES_MIN_TIME_MS, LOCATION_UPDATES_MIN_DISTANCE_M, gpsListener);
arıyorum ve ben onun bir arka plan iş parçacığı inanıyoruz beri, Handler oluşturamazsınız şikayet ediyor. Bunu nasıl çözebilirim?
Düzenleme: Kod daha sonra
locationTask = new TimerTask() {
@Override
public void run() {
Log.d(Commands.TAG, "Running location Task");
myLocationProvider = new MyLocationProvider(locationManager, handler, MyService.this);
myLocationProvider.start();
myLocationProvider.stop();
}
};
ve pasajda onun aşağıda Planlanmış:
locationTimer = new Timer();
locationTimer.schedule(locationTask, 10000, cmds.getAlertInterval()*60);
ve .start çağrıldığında, requestLocationUpdates()
Bunun için çözümünüz neydi? Aynı problemi yaşıyorum (bir zamanlayıcının içinden GPS'e erişiyorum). – stackoverflowuser2010