繁体   English   中英

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

[英]application launch behavior is not always the same

我目前遇到一个在Android上无法理解的问题。

例如,我已经安装了exoplayer demo android应用,并遵循以下说明:

  • 点击图标启动应用
  • 浏览应用程序
  • 将应用程序置于后台
  • 单击图标重新启动应用程序

预期的行为:系统恢复我的应用程序

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

您可以在这里查看结果: https : //youtu.be/BGyr_BpJQUY

现在,我模拟了一个事实,即用户从Google Play商店(例如)单击“打开”按钮打开了应用程序,因此我执行以下说明:

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

预期的行为:系统恢复我的应用程序

当前行为:系统重新启动我的应用程序(错误!)

您可以在这里查看结果: https : //youtu.be/nNnYQUrrU4o

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

有没有办法处理这种情况? 有人可以向我解释这个问题吗?

谢谢您的帮助 !

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM