电话关机时是否会调用onDestroy?

时间:2013-10-01 14:13:33

标签: android service

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

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

如果没有呼叫,在手机关机之前我该怎么办才能调用网络操作方法?

谢谢

2 个答案:

答案 0 :(得分:2)

当活动完成或被系统销毁时,会发生

onDestroy()。这意味着每当活动结束时,它立即被销毁。假设当手机关机时,所有活动都会关闭,因此当手机关闭所有应用程序及其进程时,会调用onDestroy()方法。

答案 1 :(得分:2)

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

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