2

アプリが終了したら、PendingIntents を保存する必要があります。何らかの理由で、ラップされたインテントへの参照も、PendingIntent 作成プロセスの他の引数への参照もありません。PendingIntent への単なる参照。したがって、私の最初のアイデアは、PendingIntent を JSON-string に書き込み、それを String として保存することでした。しかし、GSON-library から StackOverflow エラーが返されます (PendingIntent を JSON に変換できないようです)。今私の考えは、Parcel 内の PendingIntent を SD カードに保存することです。ただし、Parcel から PendingIntent を作成すると、(Intent と同様に) null が返されます。

Intent intent = new Intent("TEST_ACTION");
Parcel parcel = Parcel.obtain();
parcel.writeParcelable(intent, 0);
intent = parcel.readParcelable(null);
Log.d("DBG", (intent == null) + "");

出力はtrue

4

0 に答える 0