アンドロイドの保留中の意思表示の問題
質問
私のアプリでアラームのようなものがあり、それが押されるとアクティビティを開始する通知を起動します。 問題は、複数のアラームを作成すると、通知から起動したアクティビティが、最初のものと同じエクストラを取得することです。問題は、保留中のインテントに入れたインテントか、保留中のインテント自体にあると思います。私はこれらのいずれかにフラグを置く必要があるかもしれないと思うが、私はどちらかわからない。
Intent showIntent =new Intent(context, notificationreceiver.class);
showIntent.putExtra("details", alarmname);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
showIntent, 0);
notification.setLatestEventInfo(context, "The event is imminent",
alarmname, contentIntent);
そして通知の受け手である
Bundle b = getIntent().getExtras();
String eventname = b.getString("details");
details.setText(eventname);
詳細("details")は、異なる値を持つ代わりに、次に通知が起こるたびに同じになります。 私がインテントを設定するまで、私は正しい値が"details"に行くことを確信しているので、私が任意の通知を押すたびに最初のインテントを取得するその問題。 どうすれば、正しいインテントを起動できるようになりますか? できるだけわかりやすく説明できるといいのですが。 ありがとうございます。
どのように解決するのですか?
<ブロッククオート問題は、複数のアラームを作成するときに 複数のアラームを作成すると、通知から起動されたアクティビティが 通知から起動されたアクティビティが 最初のものと同じエクストラを使用することです。
正解です。
<ブロッククオートを起動するようにするにはどうしたらよいですか? を起動させるにはどうしたらよいでしょうか?
一度に登録されるアラームが2つあるかないかで変わってきますね。
そうでない場合は
を使う
FLAG_ONE_SHOT
または他の
PendingIntent
フラグ
を使用すると、2つ目の
PendingIntent
が新しいエクストラを使うようにします。
しかし、もし一度に二つのアラームを登録し、それぞれを異なる
Intent
が異なるアラームを登録する場合は、2 つの
Intents
がより物質的に異なるように、例えば
filterEquals()
を返す
false
を比較するときに、この2つを返します。例えば
setData()
または
setAction()
で、それぞれに異なる値を指定します。
Intent
.
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Androidでインテントから余分なデータを取得するにはどうすればよいですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
-
[解決済み] PendingIntentの "requestCode "は何に使うのですか?
-
[解決済み] ViewPager2でスワイプを無効にするには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] TabLayoutに対応したandroidデザインでタブテキストのフォントを変更する
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] Android端末がHDPI画面かMDPI画面かを確認する方法は?
-
[解決済み] ProjectScopeServices に Factory タイプのサービスはありません。
-
[解決済み] google-services.jsonって実際何してるの?
-
[解決済み] Android APKファイルの中身を見るには?
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信