電源がオフになる前に、アプリケーションがシグナルを送信して、サーバー側で SMS 送信メソッドをトリガーしたいと考えています。
したがって、私のアプリはサービスを使用してバックグラウンドで実行されます。電話の電源がオフのときに onDestroy メソッドが呼び出されますか? したがって、サービスの onDestroy でネットワーク操作メソッドを呼び出すだけです。
呼び出されない場合、電話の電源を切る前にネットワーク操作メソッドを呼び出すにはどうすればよいですか?
ありがとうございました
onDestroy()アクティビティが終了したとき、またはシステムによって破棄されたときに発生します。つまり、アクティビティが終了するとすぐに破棄されます。電話の電源がオフになると、すべてのアクティビティがシャットダウンされるためonDestroy()、電話がすべてのアプリケーションとそのプロセスをシャットダウンした瞬間にメソッドが呼び出されます。
テストしてみてください。ブロードキャストレシーバーを登録し、 ACTION_SHUTDOWN アクションを探すことではない場合にすべきこと。
http://developer.android.com/reference/android/content/Intent.html#ACTION_SHUTDOWN