1. ホーム
  2. android

[解決済み] アプリを終了させるとAndroidのサービスが停止する

2023-07-13 18:17:16

質問

以下のように、メインのAndroidアクティビティからサービスを起動しています。

final Context context = base.getApplicationContext();
final Intent intent = new Intent(context, MyService.class);
startService(intent);

最近のアプリ一覧からアクティビティページをスワイプして閉じると、サービスの実行が停止し、しばらくして再起動します。アプリの要件により、通知機能付きの永続的なサービスを使用することはできません。どうすれば、アプリの終了時にサービスを再起動またはシャットダウンせず、実行し続けるようにできますか?

どのように解決するのですか?

私は同じ状況にいる、これまでのところ、私は、アプリが閉じられたとき、彼らは1つのスレッド内にあるので、サービスも閉じられることを学んだ、それが閉じられないようにするために、サービスは別のスレッド上にあるべきで、それを調べて、アラームマネージャでサービスを維持することを調べてください。 http://www.vogella.com/articles/AndroidServices/article.html この方法で、サービスが通知で表示されることはありません。

最後に、いろいろと調べた結果、長く続くサービスには、以下のものが最適だと思うようになりました。 startForeground() というのも、このシステムはそのために作られたもので、実際にあなたのサービスをうまく扱ってくれるからです。