应用程序被杀或被杀后启动服务

时间:2016-03-14 08:58:48

标签: android android-activity service

这一定是一个非常愚蠢的问题,但我无法理解为什么在从最近的任务中删除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 方法并不保证,代码不应该依赖此函数。因此最终寻找其他方式来满足我的要求

3 个答案:

答案 0 :(得分:0)

如果您想在关闭应用时拨打Service,您也可以使用 OnStop(); 方法。

答案 1 :(得分:0)

尝试以下链接中的第二个解决方案,让我知道结果。

onDestroy() not getting called while the activity is getting killed by the user?

答案 2 :(得分:-1)

我没有你的情况但是尝试在super.onDestroy

之前放置startService