Android 按下home键,程序在后台运行,在launcher里面再点击icon又重新启动了

时间:2022-01-21 16:41:36
Android 按下home键,程序在后台运行,在launcher里面再点击icon又重新启动到了main界面,然后点击back键,main界面关闭,回到按下home键的那个界面。
在网上查到都是说在AndroidManifest.xml的mainActivity的启动模式取消singleTask,但我并没有配置启动模式,后来加了一个android:launchMode="standard"也不起作用,
这个问题怎么解决。

18 个解决方案

#1


不知道你说的啥意思Android 按下home键,程序在后台运行,在launcher里面再点击icon又重新启动了

#2


activity有四种加载模式:standard, singleTop, singleTask, singleInstance。不确定你的问题是不是启动模式造成的,只有一个activity吗?

#3


launchMode的默认就是standard,也就是你描述的情况。
如果想让Activity始终保持只有一个可以把launchMode设置为singleInstance

#4


不需要特殊设置,按下HOME键是不会关闭应用的,再次点击图标会保持之前按下HOME键的状态

#5


楼主这个问题解决了吗,我也遇到相同的问题。我是安装完直接打开才会出现这个问题,如果是退出了,再进行相同操作就不会了

#6


你是不是启动activity   添加intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK);

#7


跟楼主遇到了同样的问题,按完home键再点击icon又重新oncreate了main界面,请问楼主这个问题解决了吗?怎么解决的?

#8


跟楼主一样的问题,求解答。。。

#9


同样遇到类似问题,楼上有人解决了吗?

#10


楼主,你解决了吗?我也遇到这个问题。

#11


我也是,安装完第一次使用的时候,点击home键,再进去会进入启动页。退出app第二次使用,就没这问题。

#12


楼上问题解决了吗??? 情况一模一样!!!!求解!!!!!

#13


这个问题跟我一模一样 已找到了解决方法
在根activity的oncreate方法中
贴上这行代码
if (!isTaskRoot()) { 
finish(); 
return; 
}

#14


多谢楼上!已解决问题,只是不知道为什么

#15


需要在每个activity中都添加
if (!isTaskRoot()) { 
finish(); 
return; 
}
这段代码吗?

#16


我的也是,应用并没有被回收,只是按home键后点击图标都会从启动页面打开,按返回就会回到之前的保留页面
只需要在启动的activity添加if (!isTaskRoot()) { 
finish(); 
return; 
}这个吧?真的解决了吗?盼回复,13楼的大神,谢谢

#17


似乎真的解决了,按Home不会完全退出了,再次点icon,回到退出前的界面。以前按了Home再点icon会从MainActivity从新开始运行。我的MainActivity是一个登录界面,之前每次重新登录,麻烦死了

#18


我遇到的问题是:安装完第一次使用的时候,点击home键,再进去会进入启动页。退出app第二次使用,就没这问题。
解决方法:
在根activity的oncreate方法中
贴上这行代码
if (!isTaskRoot()) { 
finish(); 
return; 
}

根activity就是你启动程序的activity,在我的程序中是starteActivity.class.

#1


不知道你说的啥意思Android 按下home键,程序在后台运行,在launcher里面再点击icon又重新启动了

#2


activity有四种加载模式:standard, singleTop, singleTask, singleInstance。不确定你的问题是不是启动模式造成的,只有一个activity吗?

#3


launchMode的默认就是standard,也就是你描述的情况。
如果想让Activity始终保持只有一个可以把launchMode设置为singleInstance

#4


不需要特殊设置,按下HOME键是不会关闭应用的,再次点击图标会保持之前按下HOME键的状态

#5


楼主这个问题解决了吗,我也遇到相同的问题。我是安装完直接打开才会出现这个问题,如果是退出了,再进行相同操作就不会了

#6


你是不是启动activity   添加intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK);

#7


跟楼主遇到了同样的问题,按完home键再点击icon又重新oncreate了main界面,请问楼主这个问题解决了吗?怎么解决的?

#8


跟楼主一样的问题,求解答。。。

#9


同样遇到类似问题,楼上有人解决了吗?

#10


楼主,你解决了吗?我也遇到这个问题。

#11


我也是,安装完第一次使用的时候,点击home键,再进去会进入启动页。退出app第二次使用,就没这问题。

#12


楼上问题解决了吗??? 情况一模一样!!!!求解!!!!!

#13


这个问题跟我一模一样 已找到了解决方法
在根activity的oncreate方法中
贴上这行代码
if (!isTaskRoot()) { 
finish(); 
return; 
}

#14


多谢楼上!已解决问题,只是不知道为什么

#15


需要在每个activity中都添加
if (!isTaskRoot()) { 
finish(); 
return; 
}
这段代码吗?

#16


我的也是,应用并没有被回收,只是按home键后点击图标都会从启动页面打开,按返回就会回到之前的保留页面
只需要在启动的activity添加if (!isTaskRoot()) { 
finish(); 
return; 
}这个吧?真的解决了吗?盼回复,13楼的大神,谢谢

#17


似乎真的解决了,按Home不会完全退出了,再次点icon,回到退出前的界面。以前按了Home再点icon会从MainActivity从新开始运行。我的MainActivity是一个登录界面,之前每次重新登录,麻烦死了

#18


我遇到的问题是:安装完第一次使用的时候,点击home键,再进去会进入启动页。退出app第二次使用,就没这问题。
解决方法:
在根activity的oncreate方法中
贴上这行代码
if (!isTaskRoot()) { 
finish(); 
return; 
}

根activity就是你启动程序的activity,在我的程序中是starteActivity.class.