私は私のコードでは、この例外を取得:テントのフラグとPendingIntent.getBroadcast
:あなたを介して発射される意図にフラグを設定することはできませんのようなアンドロイドのソースコードを見ると...IllegalArgumentException...Cant use FLAG_RECEIVER_BOOT_UPGRADE here...
は思わここで
PendingIntent.getBroadcast(...);
Androidのソースコード:
...
if (type == INTENT_SENDER_BROADCAST) {
if ((intent.getFlags()&Intent.FLAG_RECEIVER_BOOT_UPGRADE) != 0) {
throw new IllegalArgumentException("Can't use FLAG_RECEIVER_BOOT_UPGRADE here");
}
}
...
ここに私のコード:
Intent myIntent = new Intent(context, MyReceiver.class);
//myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if i remove the comment it doesn't work
PendingIntent pending = PendingIntent.
getBroadcast(context, 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
理由は私には明確ではないが、誰も私のためにそれをしてください明確だろうか?
デイヴィッド、それは私の悪かったです。その時私はその問題を抱えていたときに十分な注意を払わなかった。 – gwa