[解決済み] アプリを終了させると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()
というのも、このシステムはそのために作られたもので、実際にあなたのサービスをうまく扱ってくれるからです。
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] AndroidでstartActivityForResultを管理する方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] Androidのソースコードにある@hideの意味とは?
-
[解決済み] Android Navigation Architecture Component - 現在表示されているフラグメントを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AndroidにおけるViewPager2の適切な実装
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] AppCompat-v7 21でアクションバー/ツールバーにアイコンを表示する。
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] proguard hell - 参照されているクラスが見つかりません。
-
[解決済み] google-services.jsonって実際何してるの?
-
[解決済み] ViewPager2でスワイプを無効にするには?