美文网首页
Android App 后台运行,从桌面图标点击重新启动的问题

Android App 后台运行,从桌面图标点击重新启动的问题

作者: IT姑凉 | 来源:发表于2021-03-12 21:57 被阅读0次

Q:问题描述

视频播放过程中切换任务出去再切换回来没问题,切换到后台,从桌面图标点击进入就会出现重新启动,如果不用视频插件播放视频,切换任务以及从桌面图标点击进入都不会重新启动

打包后,adb install 安装没问题,上传到服务器后下载安装会出现这个问题

A:问题解决

debug 发现,之前的任务还在,重新启动增加了新的任务,刷新之前的任务APP也没有反应

借用一下别人的图,会更容易理解些

正常流程 出错流程

明确的原因未找到,尝试修改插件的 android:launchMode 无效,调试过程中发现另一个打开PDF的插件在预览PDF时同样操作,也会有这种现象,有问题找百度,参考别人的解决办法

if (!isTaskRoot()
 && getIntent().hasCategory(Intent.CATEGORY_LAUNCHER)
 && getIntent().getAction() != null
 && getIntent().getAction().equals(Intent.ACTION_MAIN)) {
  finish();
  return;
}

根据自己项目实际调整,在启动MainActivityOnCreate中添加下面代码:

if (!isTaskRoot()&& getIntent().getAction() != null) {
  finish();
  return;
}

isTaskRoot() 是用来判断你的页面是不是最后的一个activity,如果不是则直接finish掉。

参考:

  1. https://www.jianshu.com/p/6b1bd37a42a4
  2. https://stackoverflow.com/questions/19545889/app-restarts-rather-than-resumes
  3. https://developer.android.google.cn/guide/components/activities/tasks-and-back-stack

相关文章

网友评论

      本文标题:Android App 后台运行,从桌面图标点击重新启动的问题

      本文链接:https://www.haomeiwen.com/subject/noawqltx.html