[解決済み] 通知クリック:アクティビティがすでに開いている
2022-04-20 15:23:24
質問
あるアプリケーションで、クリックすると特定のアクティビティが開かれる通知があります。私は、私が通知をクリックし、アクティビティがすでに開かれている場合、それは、次のようにしたいと思います。 ではない が再スタートし、前に出てくるだけです。
フラッグでできると思っていた
FLAG_ACTIVITY_BROUGHT_TO_FRONT
または
FLAG_ACTIVITY_REORDER_TO_FRONT
が、また開いてしまうので、2回アクティビティが発生しています。
これは私のコードです。
event_notification = new Notification(R.drawable.icon,
mContext.getString(R.string.event_notif_message), System.currentTimeMillis());
Intent notificationIntent = new Intent(mContext, EventListActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title),
body, Utils.PA_NOTIFICATIONS_ID);
フラグで管理するか、SharedPreferencesに変数を格納して、開いているかどうかを確認した方が良いでしょうか?
ありがとうございます。
解決方法は?
を設定する必要があります。
launchMode
属性は
Activity
を開始しています。
singleTop
. これにより、受信したIntentは新しいインスタンスを開始するのではなく、既存のインスタンスに配信されるようになり、その際に
Activity
がすでにタスクのスタックの最上位にある場合。
これは、マニフェストに
android:launchMode="singleTop"
を
<activity>
要素を使用します。 最新のIntentにアクセスするには(それと共に渡されたかもしれないデータに興味がある場合)、オーバーライドする
onNewIntent()
の中で
Activity
.
関連
-
java.lang.NullPointerException: NULLオブジェクト参照で仮想メソッド......を呼び出そうとしました。
-
[解決済み] 現在のアクティビティからルートビューを取得する
-
アンドロイドのエリプサイズを使用する
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] アクティビティで本来追加されるウィンドウが流出した
-
[解決済み] Intentsを使用して、あるAndroid Activityから別のAndroid Activityにオブジェクトを送信するにはどうすればよいですか?
-
[解決済み] ボタンクリックで新しいアクティビティを開始する方法
-
[解決済み】Androidで透明なActivityを作成する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
NetworkOnMainThreadException
-
RuntimeException: アクティビティを開始できません ComponentInfo solution
-
を作ってください。*** makeするルールがない エラーの原因、分析、解決策
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
例外「指定された子にはすでに親がいます」の解決方法。removeViewを呼び出す必要があります" の解決方法(ソースコード付き例)
-
WeChatとQQは、他のアプリのオープンリストに自分のアプリを追加し、ファイルパスを取得することができます
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
アンドロイドリストビュー
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味