这一定是一个非常愚蠢的问题,但我无法理解为什么在从最近的任务中删除app后,没有调用 onDestroy()方法。一旦app被杀,我想开始服务。现在我不确定我是否可以开始服务,因为 onDestory()方法从未被调用过:-(;
我从最近的任务中杀了应用程序。以下是我开始服务的方式
protected void onDestroy() {
super.onDestroy();
startService(new Intent(this, MyService.class));
}
清单声明
<service
android:name="com.example.activities.MyService"
android:exported="true"
android:process=":CustomService"/>
更新
据说here,每次调用Activity的 onDestroy 方法并不保证,代码不应该依赖此函数。因此最终寻找其他方式来满足我的要求
答案 0 :(得分:0)
如果您想在关闭应用时拨打Service
,您也可以使用 OnStop(); 方法。
答案 1 :(得分:0)
尝试以下链接中的第二个解决方案,让我知道结果。
onDestroy() not getting called while the activity is getting killed by the user?
答案 2 :(得分:-1)
我没有你的情况但是尝试在super.onDestroy
之前放置startService