startActivityForResult 和返回堆栈

Chu*_*ulo 6 android android-intent android-lifecycle startactivityforresult

背景:我的应用程序 (A) 被其他应用程序 (B) 用来代表执行操作。

预期结果 :

  • 应用程序 B 崩溃 => 应用程序 A 和所有启动的线程崩溃。
  • 或启动应用程序在其自己的应用程序窗口上的活动。

当前的行为: startActivityForResult应用B(窗口)中打开应用程序A的所谓活动,所以当我崩溃的应用程序B中的应用一onDestroybaseActivity的调用,但不应用A.推出的螺纹,情况并非如此。如果我startActivity是使用singleTasklaunchMode,因此,使用后一种方法,我在应用程序 A 窗口中启动了应用程序 A 活动,而不是在应用程序 B 窗口内启动,因此我可以模拟应用程序 A 的崩溃,并得到预期的结果。

根据Ian Lake 的评论,似乎无法在其自己的应用程序返回堆栈中启动应用程序 A 的活动。

[编辑 1]

想分享这个信息:

  • 当我直接通过启动器图标启动我的应用程序并杀死它时 => 进程立即被终止。

  • 当我通过 startActivityForResult => 启动我的应用程序时,该进程在大约 2/3 秒后被终止。

检查使用:

adb shell
top -m 5
Run Code Online (Sandbox Code Playgroud)