我正在实现从wearablelistenerservice继承的服务。
使用该服务调用的onDestroy方法仍然在运行,这很奇怪。我该怎么做才能避免调用ondestroy方法?
感谢。
答案 0 :(得分:2)
您是否在WearableListenerService
收到回调后将某些工作推迟到后台线程?如果是,一旦你离开回调方法范围,该服务就是一个公平的游戏,一旦系统决定就会被销毁。您在WearableListenerService中获得的唯一保证(类型)是它将在回调方法的范围内保持活动状态(除非存在非常强的内存压力)。如果您需要执行一些后台工作,请从IntentService
开始WearableListenerService
。但是,可能没有必要。 WearableListenerService
回调已经在后台线程中,因此您可以完成所需的所有工作。只是不要离开方法范围(不等待回调或启动AsynTask
;坚持阻止呼叫)。