Android 如何通过挂起的意图将数据从服务传递回暂停的活动?
我有一个应用程序,可以检查设备在服务中的位置,以及它是否已进入许多预定义区域之一。当活动打开时,服务有一个对该活动的引用,当该活动置于后台时,onPause将服务对该活动的引用设置为null。当activity ref为null时,将向activity发送带有PendingEvent的通知 我遇到的问题是,在单击通知项后重新打开活动时,不会调用onCreate或onRestoreInstanceState方法,并且调用的onResume没有对已添加到PendingEvent的area对象的引用 我可以通过在服务中添加一个标志来指示是否附加了某个活动,而不是将该活动设置为null,从而使事情正常进行。这允许调用一个活动方法来更新指示已输入定义区域的视图,但此方法似乎存在问题,即在调用方法更新视图(例如setText(“…”)后,不会调用后面的其他方法。这是通过移动方法调用来解决的,但这样的代码可能会导致进一步的问题,我认为会有更好的方法 我还应该提到,该活动的启动模式为singleTask,以确保获得已经运行的实例Android 如何通过挂起的意图将数据从服务传递回暂停的活动?,android,android-service,Android,Android Service,我有一个应用程序,可以检查设备在服务中的位置,以及它是否已进入许多预定义区域之一。当活动打开时,服务有一个对该活动的引用,当该活动置于后台时,onPause将服务对该活动的引用设置为null。当activity ref为null时,将向activity发送带有PendingEvent的通知 我遇到的问题是,在单击通知项后重新打开活动时,不会调用onCreate或onRestoreInstanceState方法,并且调用的onResume没有对已添加到PendingEvent的area对象的引用
<activity android:name=".activities.MyActivity" android:launchMode="singleTask" />
是否有更好的方法可以通过通知将数据传递回活动