【发布时间】:2016-03-14 08:58:47
【问题描述】:
这一定是个非常愚蠢的问题,但我不明白为什么在从最近的任务中杀死应用程序后没有调用活动 onDestroy() 方法。一旦应用程序被杀死,我想启动服务。现在我不确定我是否可以启动服务,因为从未调用过 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 方法不保证每次都被调用,代码不应该依赖这个函数。所以最终寻找其他方式来满足我的要求
【问题讨论】:
-
没有承诺会调用 onDestroy。应用不应依赖它。
-
嗯,从来不知道这是一个考虑因素。那么在应用程序被杀死后我如何启动服务?
标签: android android-activity service