我正在开发一个使用警报管理器的 Android 应用程序。
该应用程序由多个 Activity 组成。每当警报响起时,就会显示一个新的活动。这个新活动接收来自用户的一些输入,然后我需要返回这些数据。更详细地说:我以以下方式构建了我的应用程序
MainActivity 的 onCreate() 实例化了一个名为 ReminderManager 的类,然后调用一个公共方法(在这个类中)来设置警报(使用警报管理器)。另一个名为 AlarmReceiver 的类扩展了 BroadcastRecevier,它的 onResult() 方法调用了一个新的 Activity。
现在我希望这个活动返回从用户插入的数据。
示意图:
MainActivity [onCreate] ---> ReminderManager [setAlarm] ---> onResult() ---> NewActivity
NewActivity,是我想要接收从用户插入的数据的活动。
我知道,我不能从 BraodcastReceiver 类的 onResult() 调用 startActivityForResult(),那么,将数据传递给 RemiderManager 的最佳方法是什么?