私自身が一時停止または終了したときにのみサービスを終了する方法を探しています。私が1つのアクティビティを指しているわけではないことに注意してください。一時停止または強制終了されている間に、アプリケーション内のアクティビティがフォアグラウンドにあるときに探しています。私はたくさんのアクティビティを持っているので、BaseActivityからそれらをすべて拡張したくありません。これを行う他の方法はありますか?私たちのアプリケーション/サービスが 殺された後アプリ全体を一時停止して終了し、基本アクティビティを使用していない場合にのみサービスを停止する方法
答えて
セットのごApplication
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
// Kill your service here
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(10);
}
});
アプリを一時停止/終了するとキャッチされない例外がトリガーされますか?スレッド例外が発生したと思われる理由を説明してください。 –
Androidアプリの「閉じる」はありません!!だから私はそれがクラッシュであると思う。 – hadilq
システムの
私たちのアプリケーション/サービスがonCreate
であなたのメインスレッドのキャッチされない例外ハンドラは、サービスを再作成しようとします
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// We want to stop this service, when our Application is
// not running (foreground/background), so return non-sticky.
return START_NOT_STICKY;
}
希望を殺された後
システムでは、これはあなたを助けるでしょう、あなたのサービスを再作成しようとしません!
私はサービスの再起動を心配していません。前述したように、私のアプリ内のアクティビティが一時停止または閉じられたときにサービスを終了する必要があります。 –
** START_NOT_STICKY **フラグでサービスを開始すると、アプリケーションがフォアグラウンド/バックグラウンドでアクティブでない場合、システムはサービスを強制終了します。 –
両方の定義には、「サービスのプロセスが強制終了されたとき」にのみ呼び出されることが明示されています。アプリがonPauseになると、プロセスは強制終了されません。 –
- 1. サービスを停止してアプリを終了
- 2. "javax.swing.timer"を停止してもアニメーションが一時停止しない
- 3. XAMPP - 終了をクリックしてサービスを停止する方法?
- 4. 一時停止したアクティビティ
- 5. 一時停止/一時停止後に一時停止したシーン(停止していない状態)でSKActionを実行しないようにするには、一時停止/一時停止後にノードのテクスチャは変更されません。
- 6. 一時停止を追加してもcmdが終了する
- 7. 一時停止ボタンはAVAudioPlayerを一時停止するのではなく停止しています。
- 8. アプリを終了した直後にAndroidサービスが停止する
- 9. ビデオを一時停止してもhtml5ビデオタグの音声が停止しない
- 10. アプリが終了した後にAndroidサービスが停止する
- 11. spring integration dslを使用してファイルポーラーを停止/一時停止する
- 12. startActivityForResult()は前のアクティビティを一時停止していません
- 13. アプリケーション全体を一時停止/休止するためのフレームワーク
- 14. 反応ネイティブを使用して、アンドロイドメディア(再生、一時停止、停止)を使用する方法
- 15. jqueryの停止/終了が長すぎてアニメーションを停止できない
- 16. eclipseでTomcatを終了する(停止しない)場合のデータベース接続リーク
- 17. AlarmManagerを使用してサービスを停止する方法
- 18. シーンが一時停止しているときにゲームプレイキットが一時停止しない
- 19. ロケーションリスナーサービスを停止する方法は? (現在停止していない)
- 20. オーディオの再生を一時停止/停止して新しいオーディオファイルに置き換える方法
- 21. サービスが停止しない
- 22. ActivityGroupで子アクティビティを一時停止して再開する
- 23. JenkinsとEC2ワーカーノードの使用(停止、終了しない)
- 24. アプリが5分を超えて一時停止した場合の処置
- 25. サムスンブルーレイデバイスの停止ボタンを使用してrtmpストリームを停止する方法
- 26. ubuntuを停止してもubuntuのプロセスが停止しない
- 27. アプリケーション終了時にサービスを停止する
- 28. setitimerを使用してタイマーを一時停止しますか?
- 29. setTimeout()を使用してMochaテストを一時停止します
- 30. アプリケーションを終了した後にサービスが停止する
これをチェックしてくださいhttps://github.com/friendlyrobotnyc/TinyDancer/blob/master/library/src/main/java/com/codemonkeylabs/fpslibrary/Foreground.java – aptyp
これは意味がありません。あなたの 'サービス'が何をしているのか、なぜあなたはそのような変な振る舞いが必要なのかを説明してください。 –
@DavidWasser - 異常な動作?サービスのライフサイクルを制御するアクティビティが奇妙な動作だと思うなら、あなたはAndroidに関する多くの経験があるとは思わない。 –