いくつかの環境設定が変更された場合、私のアンドロイドサービスを再起動したいですが、サービスクラスの再起動メソッドのようなものはありませんか?すべてのクラス変数などをリセットする何らかのリセットメソッドを作成する以外は、サービスを再起動する方法はありますか?ヒントありがとう!Androidサービスを再起動しますか?
1
A
答えて
1
もう一度呼び出すと、onStartCommand()が再び呼び出されると思います。 これはあなたのために働くかもしれません。
*生存していない場合はonCreate()を実行します。
コールSTARTSERVICE次のようにあなたのサービスクラスでoverride
onStartCommand()
に持って
0
トリックを行います再び(意図)、:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, START_STICKY, startId);
return START_STICKY;
}
定数変数START_STICKY
を再起動するようにシステムを指示しますそれが殺されるならサービス。
あなたが検出したときに優先順位の変更を通知するためにlistener
を実装/持っている必要がありますし、onStart()
メソッド内でそのリスナーに登録するとonDestroy()
内でそのリスナーの登録を解除する必要があります。
関連する問題
- 1. Androidサービスが再起動しない
- 2. サービスがAndroidで再起動しないようにします
- 3. 更新/再起動のAndroidサービス環境
- 4. アンドロイド:サービスを再起動
- 5. ubuntuでmysqlサービスが自動的に再起動しますか?
- 6. Androidで強制終了して再起動するサービス
- 7. Androidアプリはいつも再起動/コールドスタートを起動します。
- 8. Androidデバイスを再起動し、FCM通知で2回再起動します。
- 9. サービスを再起動すると、インパラテーブルが起動しない
- 10. Windowsサービスの再起動
- 11. RPCサービスの再起動
- 12. Ambari 2.2.1再起動サービス
- 13. Android再起動AsyncTask
- 14. Android Studioは再起動しません。
- 15. アプリケーションが終了するとAndroidサービスが再起動する
- 16. サービスがアンドロイドで再起動しない
- 17. サービスを再起動するバッチファイル。 Windows
- 18. ceilometerサービスを再起動する方法
- 19. RabbitMQサービスを再起動する方法
- 20. Androidサービス - タスクの切り替え後に再起動する
- 21. Androidサービスが複数回再起動する
- 22. Androidアプリケーションを再起動
- 23. 再起動後にnginxサービスが起動しないAWS Linuxサーバ
- 24. 最初の再起動時にC#サービスが起動しない
- 25. Androidはクラッシュした後、別のプロセスで自動的にバインドされたサービスを再起動しますか?
- 26. フォームを再起動しますが、アプリケーションを再起動しませんか?
- 27. Androidサービスの起動順序
- 28. [Android]デバイスの再起動後に再起動する
- 29. Androidサービスの起動は既に実行していますか?
- 30. アプリのアップグレード後のAndroidサービスと再起動
実際、サービスが既に実行されていても、サービスを再開したいと考えています。私は特にonCreate()をもう一度呼びたいと思う。私は内部からサービスを再開したい。 –
私は確信が持てません。本当にサービスがどのように始まるのか分かりません。それはkillself()でも再起動はできますか?迷っています。アクティビティはどうですか? onclose()から呼び出され、再度起動するブロードキャストリスナについてはどうでしょうか?ちょっとした考え。 – Saariko