我是android新手,忍受着我。線程運行中的處理程序
我有一個TimerTask,我在其中定義run()。在內部運行(),我打電話
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
LOCATION_UPDATES_MIN_TIME_MS, LOCATION_UPDATES_MIN_DISTANCE_M, gpsListener);
它抱怨說無法創建Handler,因爲我相信它的後臺線程。我如何解決它?
編輯:代碼片斷
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();
}
};
,後來它的計劃如下:
locationTimer = new Timer();
locationTimer.schedule(locationTask, 10000, cmds.getAlertInterval()*60);
當。開始叫,requestLocationUpdates()失敗
你的解決方案是什麼?我有同樣的問題(從定時器內部訪問GPS)。 – stackoverflowuser2010 2012-07-12 03:55:24