Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序启动行为并不总是相同的_Android_Adb_Android Lifecycle - Fatal编程技术网

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

Android 应用程序启动行为并不总是相同的,android,adb,android-lifecycle,Android,Adb,Android Lifecycle,我目前正面临一个我在Android上不理解的问题 例如,我安装了exoplayer demo android应用程序,并遵循以下说明: 点击图标启动应用程序 浏览应用程序 将应用程序置于后台 单击图标重新启动应用程序 预期行为:系统恢复我的应用程序 当前行为:系统恢复我的应用程序(太棒了!) 您可以在此处看到结果: 现在,我模拟用户从Google Play Store(例如)点击“打开”按钮打开应用程序的事实,因此我执行以下指令: 在终端中:adb外壳 使用以下命令行启动应用程序:am s

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

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

  • 点击图标启动应用程序
  • 浏览应用程序
  • 将应用程序置于后台
  • 单击图标重新启动应用程序
预期行为:系统恢复我的应用程序

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

您可以在此处看到结果:

现在,我模拟用户从Google Play Store(例如)点击“打开”按钮打开应用程序的事实,因此我执行以下指令:

  • 在终端中:adb外壳
  • 使用以下命令行启动应用程序:am start-n com.google.android.exoplayer2.demo/.SampleChooserActivity
  • 浏览应用程序
  • 将应用程序置于后台
  • 单击图标重新启动应用程序
预期行为:系统恢复我的应用程序

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

您可以在此处看到结果:

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

有办法处理这个案子吗?有人能给我解释这个问题吗


谢谢你的帮助

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


检查这是否有效,是否与google play intent相同:adb shell am start-n“app.package.name/activity.package.MainActivity”-a android.intent.action.MAIN-c android.intent.category.LAUNCHER


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


检查这是否有效,是否与google play intent相同:adb shell am start-n“app.package.name/activity.package.MainActivity”-a android.intent.action.MAIN-c android.intent.category.LAUNCHER


选项“-n”的作用是什么?检查它是否有效,是否与google play intent:adb shell am start-n“app.package.name/activity.package.MainActivity”-a android.intent.action.MAIN-c android.intent.category相同。LAUNCHER@KMP当前位置这个似乎有效!选项“-n”的作用是什么?检查它是否有效,是否与google play intent:adb shell am start-n“app.package.name/activity.package.MainActivity”-a android.intent.action.MAIN-c android.intent.category相同。LAUNCHER@KMP当前位置这个似乎有效!