Activity 可以向自己发送 Intent 吗?
Activity A 是否可以发送“启动” Intent 来启动另一个 Activity B(调用 B 的 onCreate()),然后 B 再次向 A 发送另一个启动 Intent 以使其再次出现(而不是使用 finish())?
是否还有其他 Intent 让 A 再次出现在前台?
如果 A 使用 Java 线程启动了服务,当 A 启动另一个 Activity 时,是否存在这些线程被停止/终止的风险?
问候, 苹果92
最佳答案
Activity 可以向自己发送 Intent 吗?有点。你的下一个问题基本上就是我要告诉你的。
Activity A 是否可以发送“启动” Intent 来启动另一个 Activity B(调用 B 的 onCreate()),然后 B 再次向 A 发送另一个启动 Intent 以使其再次出现(而不是使用 finish())?是的,通过使用生命周期的组合(请参阅 onPause()
和 onResume()
方法)以及 startActivityForResult
和 onActivityResult(.. )
是否还有其他 Intent 让 A 再次出现在前台?什么?您可以随时进行。您不必在 startActivity
如果 A 使用 Java 线程启动了服务,当 A 启动另一个 Activity 时,是否存在这些线程被停止/终止的风险?不会。只有 Activity A 被销毁才会出现这种风险,即使如此,风险也取决于您如何启动线程(服务中的线程不会在其调用 Activity 被杀死时被杀死)
关于java - 有关 Android Activity/Intent 行为的混合问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8527807/