[解決済み] あるアクティビティがアプリケーションのアクティビティスタックの最後の1つであるかどうかを確認するにはどうすればよいですか?
2022-06-22 18:54:54
質問
ユーザーが現在のアクティビティを終了したときに、ホーム画面に戻るかどうかを知りたいのですが。
どのように解決するのですか?
UPDATE(2015年7月)です。
以来 getRunningTasks() は非推奨になったので、API 21 からは、以下のようにするのがよいでしょう。 raukodraug 回答 または エド・バーネット 1 (私は2番目のものを好む)。
現在のタスクとそのスタックを確認する可能性があります。
アクティビティマネージャ
.
そこで、あるアクティビティが最後のものであるかどうかを判断するために
- マニフェストで android.permission.GET_TASKS のパーミッションを要求します。
-
以下のコードを使用します。
ActivityManager mngr = (ActivityManager) getSystemService( ACTIVITY_SERVICE ); List<ActivityManager.RunningTaskInfo> taskList = mngr.getRunningTasks(10); if(taskList.get(0).numActivities == 1 && taskList.get(0).topActivity.getClassName().equals(this.getClass().getName())) { Log.i(TAG, "This is last activity in the stack"); }
上記のコードは、タスクが1つの場合のみ有効であることに注意してください。もし、あなたのアプリケーションに複数のタスクが存在する可能性があるのなら、他の タスクリスト 要素を確認する必要があります。タスクについてもっと読む タスクとバックスタック
関連
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
Androidのカラーグラデーション実装のまとめ
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] AndroidでstartActivityForResultを管理する方法
-
[解決済み] Androidでサービスが稼働しているかどうかを確認する方法を教えてください。
最新
-
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 studio]com.android.ide.common.process.ProcessException: aaptの実行に失敗しました
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
GoogleMapと連携し、位置情報の取得が可能
-
WeChatとQQは、他のアプリのオープンリストに自分のアプリを追加し、ファイルパスを取得することができます
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する