0

私はその後、私は別の活動B.Android:別のアクティビティで保留中のインテントにアクセスするにはどうすればよいですか?

から同じPendingIntentでAndroidのドキュメントをcancel()を呼び出すことができるようにしたいと思い、活動A. でPendingIntentAlarmManagerを設定していますが、次の言葉:

"作成中のアプリケーションが同じ種類のPendingIntent(同じ操作、同じIntentアクション、データ、カテゴリ、コンポーネント、同じフラグ)を後で再取得する場合、それが有効な場合は同じトークンを表すPendingIntentを受け取りますしたがって、cancel()を呼び出して削除することができます。

PendingIntentをデータベース に保存して別のアクティビティから取得することはできますか?

答えて

1

PendingIntentを動的に作成しない場合は、同じ方法で作成するだけです。

あなたのPendingIntentを作成して配信するシングルトンを作成することをお勧めします。そうすれば、アプリケーションのどこからでも次のように呼び出すことができます:

PendingIntent pi = PendingIntentHelper.getInstance().buildPendingIntent(); 
am.cancel(pi); 
関連する問題