应用程序启动行为并不总是相同

时间:2017-08-01 16:50:16

标签: android adb android-lifecycle

我目前正面临一个我在Android上无法理解的问题。

例如我已经安装了exoplayer demo android app,我按照以下说明操作:

  • 点击图标
  • 启动应用
  • 浏览应用
  • 将应用置于背景中
  • 点击图标
  • 重新启动应用

期待行为:系统恢复我的应用

当前行为:系统恢复我的应用程序(太棒了!)

您可以在此处查看结果:https://youtu.be/BGyr_BpJQUY

现在,我模拟用户从Google Play商店打开应用程序(例如)点击“打开”按钮,以便执行以下说明:

  • 在终端:adb shell
  • 使用命令行启动应用程序:am start -n com.google.android.exoplayer2.demo / .SampleChooserActivity
  • 浏览应用
  • 将应用置于背景中
  • 点击图标
  • 重新启动应用

期待行为:系统恢复我的应用

当前行为:系统重启我的应用程序(不好!)

您可以在此处查看结果:https://youtu.be/nNnYQUrrU4o

在第二种情况下,我没有进入onDestroy生活事件(在我的活动或我的片段中),因此它打破了工作流程......

有办法处理这种情况吗?有人能够解释我这个问题吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

@ABS在评论中给出正确答案:

  

检查是否可行,并且与Google Play意图相同:adb shell开始-n“ app.package.name/activity.package.MainActivity” -a android.intent.action.MAIN -c android.intent.category .LAUNCHER