为什么返回界面后再次登录失败返回登录界面应用回重新启动

Home键返回主界面之后,点击ICON再次唤起应用时又重新启动了APP
Home键返回主界面之后,点击ICON再次唤起应用时又重新启动了APP
如题:我现在简单的做了个测试的APP,整个测试流程如下:1、点击ICON启动APP运行MainActivity.java主界面;2、点击按钮跳转到BActivty.java界面,此时MainActivity没有使用finish(),在BActivity.java中点击按钮获取数据显示到 BActivity界面上;3、然后点击Home键回到手机的主界面;4、再次点击应用程序的图标,然后就重新启动了APP。我现在想要在点击ICON的时候回到BActivity退出时的状态该怎么做?新手还请指教!测试始终发现每次都是重新启动了APP,网上有的说加下面一段代码在根Activity就可以,但是我使用了,表面上是回到了之前的界面,但是事件操作会出错。
if (!isTaskRoot()) {
在线等,希望各位指点,先谢谢了。
简单点说就是我按Home键返回了桌面,我要点击ICON怎么返回之前的状态。
最奇怪的就是在开发环境下launch运行到手机中,使用Home返回桌面,再次点击应用程序就是可以返回之前的状态的,多次测试都是正常的;但是当我打包签名之后,发送到手机上使用这个签名的APK来测试就会出现每次点击应用程序图标都会运行MainActivity,之前的界面就在这个MainActivity之下,即结束这个MainActivty就会出现之前的界面。启动多少次就要多少了MainActivity,我也是醉了啊~~~~就是返不回之前的状态。
设置MainActivity的launchMode为SingleTask
正常情况下是不会出现你所叙述的情况。首先你应该打印一下BActivity的生命周期。你多换几种机型 。建议在A 中使用下面这两种方法onSaveInstanceState() 和 onRestoreInstanceState()
是不是很没得技术含量啊,各位大哥些帮帮小弟啊
建议换部配置高点的测试机试试,应该是因为系统内存吃紧被杀了,如果真是这样,那这个问题应该改为怎么实现保活机制了,或者可以尽量减少自己的内存占用。
正常情况下 Home 键不会将应用退出,你试试换个手机,有可能你这个手机内存比较低所以才会销毁。
你MainActivity是不是设了singleTask了?
Copyright & 2016 phpStudy移动开发(145)
比如我打开应用到MatchActivity,正常的启动流程是:SplashActivity -& MainActivity -& MatchActivity,在MatchActivity界面按HOME键返回到桌面,如果长按HOME,在最近打开应用列表中重新打开该应用,能够恢复到刚才退出的界面,但如果是点击该应用的桌面图标重新打开该应用,则会显示一下SplashActivity后再才会进入MatchActivity,这个问题的解决方案是,在BaseActivity的onCrate方法中作如下处理(BaseActivity为所有应用中所有Activity的基类):
public abstract class BaseActivity extends Activity{
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
// Activity was brought to front and not created,
// Thus finishing this will get us to the last viewed activity
public void init(){
setContentView();
findViews();
getData();
showContent();
public void onPause(){
super.onPause();
public void onResume(){
super.onResume();
public abstract void setContentView();
public abstract void findViews();
public abstract void getData();
public abstract void showContent();
具体原因众说纷纭,只要记住这样处理就好了。
参考资料:
from:http://zmywly8866.github.io//android-return-to-the-latest-launched-activity-when-re-launching-application-after-pressing-HOME%20.html
亲测有效。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:148263次
积分:2312
积分:2312
排名:第15093名
原创:18篇
转载:343篇
评论:14条
(2)(3)(2)(1)(2)(5)(3)(1)(2)(1)(1)(10)(17)(22)(68)(82)(12)(13)(2)(13)(16)(4)(1)(7)(4)(4)(2)(25)(22)(3)(1)(2)(3)(5)问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
如题:我现在简单的做了个测试的APP,整个测试流程如下:1、点击ICON启动APP运行MainActivity.java主界面;2、点击按钮跳转到BActivty.java界面,此时MainActivity没有使用finish(),在BActivity.java中点击按钮获取数据显示到 BActivity界面上;3、然后点击Home键回到手机的主界面;4、再次点击应用程序的图标,然后就重新启动了APP。我现在想要在点击ICON的时候回到BActivity退出时的状态该怎么做?新手还请指教!测试始终发现每次都是重新启动了APP,网上有的说加下面一段代码在根Activity就可以,但是我使用了,表面上是回到了之前的界面,但是事件操作会出错。
if (!isTaskRoot()) {
在线等,希望各位指点,先谢谢了。
简单点说就是我按Home键返回了桌面,我要点击ICON怎么返回之前的状态。
最奇怪的就是在开发环境下launch运行到手机中,使用Home返回桌面,再次点击应用程序就是可以返回之前的状态的,多次测试都是正常的;但是当我打包签名之后,发送到手机上使用这个签名的APK来测试就会出现每次点击应用程序图标都会运行MainActivity,之前的界面就在这个MainActivity之下,即结束这个MainActivty就会出现之前的界面。启动多少次就要多少了MainActivity,我也是醉了啊~~~~就是返不回之前的状态。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
解决了吗,伙计
该答案已被忽略,原因:
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App用U盘安装系统,结果完成安装第一次重启后又回到了安装的界面【windows7吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:451,515贴子:
用U盘安装系统,结果完成安装第一次重启后又回到了安装的界面收藏
无限循环啊,重启后都是英文,英白看不懂
2017免费提供windows7,雨林木风win7旗舰版,系统下载,高效纯净 下载!
第一次重起就拔掉u旁
竟然如此简单
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 无法重新启动应用程序 的文章

 

随机推荐