android应用默认好像是每次点击桌面图标都是启动的主Activity,现在我在APP中跳转到某个界面后直接按Home键后退到了桌面,我想再次点击图标直接跳转到上次退出时的那个Activty且状态与退出时完全一致,要怎么来实现哦!
测试最奇怪的就是在开发环境下launch运行到手机中,使用Home返回桌面,再次点击应用程序就是可以返回之前的状态的,多次测试都是正常的;但是当我打包签名之后,发送到手机上使用这个签名的APK来测试就会出现每次点击应用程序图标都会运行MainActivity,之前的界面就在这个MainActivity之下,即结束这个MainActivty就会出现之前的界面。
启动多少次就要多少了MainActivity,我也是醉了啊~~~~就是返不回之前的状态。
今天刚好碰到了这个问题,搜到了这个帖子,看到正确答案却被忽略,感到真理有时候是和我们擦肩而过啊!
我通过楼主的这句话“当我打包签名之后,发送到手机上使用这个签名的APK来测试就会出现每次点击应用程序图标都会运行MainActivity,之前的界面就在这个MainActivity之下,即结束这个MainActivty就会出现之前的界面。”猜想到楼主的操作应该是这样的:
1、通过手机上的QQ或者文件夹之类的打开应用,进入到了第一个页面A,点击进入第二个界面B;
2、这时点Home键,返回桌面;
3、点击该应用图标,出现的不是页面B而是页面A;这也许就是楼主的问题;
答案是这样的:
系统判断显示是否显示该处于后台应用Task的页面是根据Intent的信息,必须完全一样,它才认为是应用是被同一个应用启动的(可能有些绕口);
当你从QQ或者文件夹管理器打开 你的应用后,暂停到后台,又从桌面应用(桌面也是一个应用)打开你的应用;这是从两个应用打开的同一个应用,但是系统判断出了不是从一个起点打开的,所以第二次又给你打开了默认的首界面!
请参考:这里