[解決済み] スワイプでアプリが強制終了したとき、実行中のサービスをどのように処理するか?
2022-08-13 23:13:32
質問
アプリを実行中にホームボタンを押すと、アプリがバックグラウンドになります。ホームボタンを長押しして、最近のアプリの一覧からアプリをスワイプして終了させると、次のようなイベントが発生しません。
onPause()
,
onStop()
または
onDestroy()
が呼び出されると、プロセスは終了してしまいます。もし私が自分のサービスを停止し、通知を停止し、リスナーを登録解除したい場合、どのようにすればよいのでしょうか?私はかなりの数の記事やブログを読みましたが、有用な情報は得られず、それに関する文書も見つかりませんでした。
どんな助けでも感謝します。
事前にありがとうございます。
どのように解決するのですか?
同じような問題を解決したところです。
以下は、その サービスを停止するだけで の場合、最近のアプリ一覧からスワイプしてアプリを終了させることができます。
Manifestファイルの中で、フラグ
stopWithTask
として
true
をサービス用とします。のように。
<service
android:name="com.myapp.MyService"
android:stopWithTask="true" />
しかし、リスナーの登録を解除し、通知などを停止したいとおっしゃっているので、この方法をお勧めします。
-
マニフェスト・ファイルの内部で、フラグ
stopWithTask
としてfalse
をサービス用とします。のように。<service android:name="com.myapp.MyService" android:stopWithTask="false" />
-
では、あなたの
MyService
サービスにおいて、オーバーライドメソッドonTaskRemoved
. (これはstopWithTask
に設定されている場合のみ発生します。false
).public void onTaskRemoved(Intent rootIntent) { //unregister listeners //do any other cleanup if required //stop service stopSelf(); }
参照 私の質問 を参照してください。このコードには、他の部分も含まれています。
これが役立つことを願っています。
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] Androidでサービスが稼働しているかどうかを確認する方法を教えてください。
-
[解決済み] Androidのadb logcatでTAG名で特定のメッセージを除外する方法は?
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] Android: ランドスケープモード用の代替レイアウト xml
-
[解決済み] Android APKファイルの中身を見るには?
最新
-
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でアプリケーションのアイコンをプログラム的に変更するには?
-
[解決済み] ArrayAdapter<myClass> の使用方法
-
[解決済み] Android Webview - キャッシュを完全に削除する
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] Androidのadb logcatでTAG名で特定のメッセージを除外する方法は?
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] react nativeアプリのバージョン番号を更新する方法
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] edittextのテキストがメールアドレスかどうかを確認するには?