2017-05-26 5 views
1

私は起動後に起動するAndroidサービスを実行しています。しかし、私は私の電話をシャットダウンすると、サービス(とそれに接続されているすべてのスレッド)は破壊されていないようです。シャットダウン時にAndroidサービスが破壊されない

シャットダウン時にバックグラウンドで実行されているソケット接続が切断されていません。さらに、service.onDestroy()も呼び出されません。

これは正常なのでしょうか、それとも私の別の問題が原因でしょうか?

+0

電話が電池切れになった場合、チャンスを得ることはできないかもしれませんが、そうすべきです。 https://stackoverflow.com/questions/10448304/handling-phone-shutdown-event-in-android –

+1

「シャットダウン」の意味を正確に**ご説明ください。通常、私はそれをCPU、RAM、WiFi、携帯電話のラジオなどすべてが動力を持たないため、「電源が切られている」という意味に解釈します。 – CommonsWare

+0

Activity.onDestroy()と同様、Appプロセス全体が終了する可能性があるため、Service.onDestroy()が呼び出される保証はありません。それはおそらくあなたが電話をシャットダウンしたときに起こります。すべてのアプリプロセスは単に殺されます。 – BladeCoder

答えて

0

インターネット接続状況、GPSステータスなどの他のモバイルコンポーネントのステータスにアクセスできるRecieverを使用することができます。モバイルブートが完了すると、simple exampleのサービスが開始されます。

関連する問題