我目前正在开发一个带有phonegap的跨平台应用程序,现在,我正在做本机部分的工作。该应用程序需要在后台对您的位置进行地理定位并完美地执行此操作,但有时服务已停止并且不会重新启动(有时我不在地铁或无法找到我的位置时) 从这个角度来看,我做了很多研究,发现了一些东西,但没有帮助:'( 当然,由于我的后台服务是在android中,我添加了标志START-STICKY。我也试图改变keepRunning的值
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
System.out.println( DateFormat.getTimeInstance(DateFormat.MEDIUM).format(new Date())+ " : " + "onStartCommand run");
Log.d(TAG, "onStartCommand run");
initialiseService();
return START_STICKY;
}
PS:抱歉我的英文不好:/ 如果您想了解更多信息,请问我:)
答案 0 :(得分:0)
initialiseService
在做什么?您是在延长Service
还是IntentService
?可能是您的initialiseService
正在阻止而return START_STICKY
永远不会返回。
如果您的任务需要长时间运行,那么您应该使用Service
并在Thread
AsyncTask
(或onStartCommand
)