我有两个活动,当我打开Activity2时,Activity1不会关闭。在Activity1中,我有一个发布代码(handler.postDelayed())的句柄,当此代码运行时,我还需要通知Activity2以便执行其他代码。

我的问题是:如何在不重新打开的情况下将该消息发送到Activity2

我尝试使用具有特定操作的Intent并将其捕获在onNewIntent()Activity2中;它可以工作,但是问题是这重新打开了我的Activity2。而且由于我的postDelayed()没有修复时间,我无法将数据保存在SharedPrefs中,所以我必须一直进行检查。

有人知道我postDelayed()运行时如何发送此消息以及如何在Activity2中捕获它而不重新打开它吗?请在可能的情况下发布示例或链接。

真的感谢...

最佳答案

这是一个简单的解决方案,就像说@ njzk2一样,只是添加

<activity ..
      android:launchMode= "singleInstance" />


要么

<activity ..
      android:launchMode= "singleTask" />


(均有​​效)。

谢谢

10-08 07:19