我有两个活动,当我打开Activity2
时,Activity1
不会关闭。在Activity1
中,我有一个发布代码(handler.postDelayed()
)的句柄,当此代码运行时,我还需要通知Activity2
以便执行其他代码。
我的问题是:如何在不重新打开的情况下将该消息发送到Activity2
。
我尝试使用具有特定操作的Intent
并将其捕获在onNewIntent()
的Activity2
中;它可以工作,但是问题是这重新打开了我的Activity2
。而且由于我的postDelayed()
没有修复时间,我无法将数据保存在SharedPrefs中,所以我必须一直进行检查。
有人知道我postDelayed()
运行时如何发送此消息以及如何在Activity2
中捕获它而不重新打开它吗?请在可能的情况下发布示例或链接。
真的感谢...
最佳答案
这是一个简单的解决方案,就像说@ njzk2一样,只是添加
<activity ..
android:launchMode= "singleInstance" />
要么
<activity ..
android:launchMode= "singleTask" />
(均有效)。
谢谢