我是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