java - 有关 Android Activity/Intent 行为的混合问题

标签 java android android-activity

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() 方法)以及 startActivityForResultonActivityResult(.. )

是否还有其他 Intent 让 A 再次出现在前台?什么?您可以随时进行。您不必在 startActivity

之后调用 finish()

如果 A 使用 Java 线程启动了服务,当 A 启动另一个 Activity 时,是否存在这些线程被停止/终止的风险?不会。只有 Activity A 被销毁才会出现这种风险,即使如此,风险也取决于您如何启动线程(服务中的线程不会在其调用 Activity 被杀死时被杀死)

关于java - 有关 Android Activity/Intent 行为的混合问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8527807/

相关文章:

android - 如何在用户离开应用程序时将堆栈清除回根 Activity ?

Java 类 : limit instance variable to one of several possible values, 取决于其他实例变量

java - instanceof 的罕见行为

java - LWJGL 'java.lang.UnsatisfiedLinkError' : no lwjgl in java. 库路径

java - build-impl.xml :1048: The module has not been deployed. 有关详细信息,请参阅服务器日志。构建失败(总时间:36 秒)

android - java.io.FileNotFoundException 与 FileWriter

android - 使用 ViewModel (Android Studio, Kotlin) 将数据从 fragment A 发送到 fragment B

android - 使用预定义 key 的 AES 128 实现

android - Flag Activity Clear Top 破坏目标 Activity 而不是创建它

java - 访问 DialogPreference 中的小部件状态