2016-06-22 17 views
1

簡単な質問ですが、回答が見つかりません。

アクション(sendBroadcast、startServiceなど)を実行した後で、システム内でまだAndroid PendingIntentがまだ生きていますか?アクションを実行した後、AndroidはPendingIntentを終了しますか?

もしそうなら、それを殺す最も効率的な方法は何ですか?cancel()で、またはFLAG_ONE_SHOTを作成中に入れますか?

+1

「Android PendingIntentはまだ実行中のシステムでまだ生き残っていますか?」というメッセージは、何かがまだそれを保持しているかどうかによって異なります。 "それを殺す最も効率的な方法は何ですか?キャンセル()または作成中にFLAG_ONE_SHOTを入れますか?" - 袖口をはずして、一度しか必要ないと確信が持てば、 'FLAG_ONE_SHOT'を使います。それ以外の場合は、いつどこで 'cancel()'を呼び出すべきかを把握する必要があります。これは状況によっては難しいかもしれません。 – CommonsWare

答えて

0

[OK]を取得します。 @CommonsWareが正しくあります。 私はFLAG_ONE_SHOT - PendingIntentと入力すると、アクションを実行した後に自分自身を殺します。しかし、そのような場合には、PendingIntentがシステムに登録されているかどうかを確認することができませんでした。

最後に私はmyPendingIntent.cancel()を使用しました。

関連する問題