【问题标题】:Start service after app is killed or being killed应用被杀或被杀后启动服务
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      我没有在你的情况下,但尝试将 startService 放在 super.onDestroy 之前

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-30
        • 1970-01-01
        相关资源
        最近更新 更多