如何杀死Android应用以复现从最后打开的Activity重启的场景?
复现Android进程被杀后从最后Activity重启的场景
方法一:ADB命令手动杀进程
- 打开应用,完成从MainActivity到NextActivity的跳转,按Home键切后台
- 打开终端,用下面的命令找到应用进程ID(把
你的应用包名替换成实际包名):adb shell ps | grep 你的应用包名 - 执行杀进程命令(
<进程ID>替换成上一步查到的ID):adb shell kill -9 <进程ID> - 重点:别从最近任务栏点应用,直接点桌面图标打开,此时系统会恢复到最后显示的NextActivity
方法二:Android Studio直接杀进程
- 用Android Studio把应用跑在模拟器/真机上,跳转到NextActivity后切后台
- 打开App Inspection面板,找到你的应用进程
- 右键点击进程,选Stop Process杀掉它
- 回到设备,点桌面图标开应用,就能触发从NextActivity重启的场景
必看注意事项
- 必须点桌面图标启动,从最近任务栏打开会让系统重新构建任务栈,大概率回到MainActivity
- 检查
AndroidManifest.xml里的Activity启动模式,别用singleTask、singleInstance这类会打乱栈结构的模式 - 可以在NextActivity的
onCreate加日志验证:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("NextActivity", "进程重启后加载了NextActivity"); }
内容的提问来源于stack exchange,提问作者Roman Markov
相关产品推荐
相关产品推荐

