Android 在应用程序被终止或被终止后启动服务

Android 在应用程序被终止或被终止后启动服务,android,android-activity,service,Android,Android Activity,Service,这一定是个很愚蠢的问题,但我不明白为什么在从最近的任务中删除应用程序后,没有调用activityonDestroy()方法。我想启动服务,一旦应用程序被杀死。现在我不确定是否可以启动服务,因为从未调用过onDestory()方法:-( 我从最近的任务中删除了应用程序。下面是我如何启动服务的 protected void onDestroy() { super.onDestroy(); startService(new Intent(this, MyService.class));

这一定是个很愚蠢的问题,但我不明白为什么在从最近的任务中删除应用程序后,没有调用activityonDestroy()方法。我想启动服务,一旦应用程序被杀死。现在我不确定是否可以启动服务,因为从未调用过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"/>

更新


据说Activity的onDestroy方法不能保证每次都被调用,代码不应该依赖于此函数。因此,我最终找到了另一种方法来满足我的要求

在你的情况下,我没有这样做,而是尝试将startService放在super之前。onDestroy

如果你想在应用时调用
服务
关闭,您也可以使用OnStop();方法。

尝试以下链接中的第二种解决方案,并告诉我结果


没有承诺会调用onDestroy。应用程序不应该依赖它。Hmmm从来不知道这会是一个考虑因素。那么,在应用程序被终止后,shd如何启动服务?