如果我的应用程序完成,我需要保存 PendingIntents。出于某种原因,我既没有参考包装意图,也没有参考 PendingIntent 创建过程的其他参数。只是对 PendingIntent 的引用。所以我的第一个想法是将 PendingIntent 写入 JSON-string 并将其保存为 String。但是 GSON-library 给了我 StackOverflow 错误(好像我无法将 PendingIntent 转换为 JSON)。现在我的想法是将 Parcel 中的 PendingIntent 保存到 sdcard。但是,从 Parcel 创建 PendingIntent 会返回 null(以及 Intent)。
Intent intent = new Intent("TEST_ACTION");
Parcel parcel = Parcel.obtain();
parcel.writeParcelable(intent, 0);
intent = parcel.readParcelable(null);
Log.d("DBG", (intent == null) + "");
输出是true