在我的应用程序中,我正在使用监视设备运动的服务。
当用户使用设置的清除数据清除数据时,系统已终止该服务。
我该怎么重新开始呢?我正在使用START_STICKY
onStartCommand(Intent intent, int flags, int startId)
。
答案 0 :(得分:1)
因为android 2.3中的一个错误,当一个服务被杀死并重新启动时,它的onStartCommand将不再被调用。为了这.. 在服务的onCreate中做所有事情。仅从onStartCommand返回START_STICKY。 问题只是他们的问题 当时不调用onStartCommand()。 onCreate() 方法仍然被调用。
答案 1 :(得分:1)
好的,我在我的应用程序中遇到了同样的问题,我的服务被破坏了!我通过使用计时器来解决这个问题!和广播接收器。每20秒我的接收器检测到我的服务是否正在运行!并在接下来的20秒内重新启动计时器。