【问题标题】:Is the onDestroy called when the phone is power off?手机关机时会调用onDestroy吗?
【发布时间】:2013-10-01 14:13:33
【问题描述】:

我希望我的应用程序在关机之前发送信号以触发服务器端的发送 SMS 方法。

所以,我的应用程序使用服务在后台运行。它的onDestroy方法是在手机关机的时候调用的吗?因此,我只是在我的服务的onDestroy上调用网络操作方法。

如果没有调用,在手机关机前调用网络操作方法怎么办?

谢谢

【问题讨论】:

    标签: android service


    【解决方案1】:

    onDestroy() 发生在 Activity 完成或正在被系统销毁时。所以这意味着只要活动结束,它就会立即被销毁。鉴于当您的手机关机时,所有活动都会关闭,因此当手机关闭所有应用程序及其进程时会调用 onDestroy() 方法。

    【讨论】:

    • 在我的手机上它不会被调用,除非我专门调用 stopService。但是,我可以调用 stopService 的唯一方法是在 ACTION_SHUTDOWN 中,当我这样做时,会调用 onDestroy 但服务会重新启动,而我所做的任何事情都无法阻止系统重新启动它。
    【解决方案2】:

    测试它,尽管我很确定它会。如果没有,你应该怎么做是注册广播接收器并寻找 ACTION_SHUTDOWN 动作。

    http://developer.android.com/reference/android/content/Intent.html#ACTION_SHUTDOWN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多