android点击home键后,点击图标,重新启动第一个activity

原创 2015年11月17日 16:29:36

问题:打开应用后,从activity A跳转到activity B,点击home键后,点击图标,重新启动activaty A,而不是回到activity B

解决方案一,增加一个静态变量作为标识:

private static boolean isUpgrade = false; // 标识



在activity A的oncreate中判断静态标识位状态,如果为true则直接进入activity B

if (isUpgrade) {
			startUnityActivity();
			return;
		}


在进入activity B时改变状态,

private void startUnityActivity() {
		isUpgrade = true;
		Intent intent = new Intent(this, B.class);
		startActivity(intent);
		finish();
	}

解决方案二,判断activity A是否处于栈底,如果处于栈底,则直接关闭。在activity A的onCreate中添加(注意,代码添加在super.onCreate()之后,不然报错):

if (!isTaskRoot()) {
			try {
				Intent mainIntent=getIntent(); 
				String action=mainIntent.getAction();
				if(mainIntent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
					finish();
					return;//finish()之后该活动会继续执行后面的代码,你可以logCat验证,加return避免可能的exception
				}
			} catch (Exception e) {
			}
		}


参考:http://blog.csdn.net/love100628/article/details/43238135

            http://m.blog.csdn.net/blog/love100628/43238135




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android手机Home键/Back回退键事件

android的手机的back键默认行为是finish处于前台的Activity的即Activity的状态为Destroy状态,再次启动该Activity是从onCreate开始的。 而Home键默认...

安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法

安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法 在开发中我们一般都是直接AS上的安装(Run)按钮,直接安装到真机或模拟器上进行测...

防止点击Home健后App在后台运行,点击应用桌面图标重新启动程序的办法

在做的项目中有时候会遇到按 Home 键,app 处于后台运行,再点击桌面图标,应用会重新打开,而我们还希望直接调到原来按home键时的页面。 对于上面的情况,我觉得既然我的app已经在后台还运行着,...
  • jia635
  • jia635
  • 2016年09月22日 21:16
  • 1307

Android中使用Notification并通过点击Notification重新启动Activity

我们在使用别的软件的时候,经常会看到在手机的最头部有一个小图标,表示程序依然在启动着。比如一些音乐播放软件天天动听,还有服务程序正点工具箱,还有腾讯QQ等。本文就带您来了解一些如何做到这些功能。 相...

怎样防止App在后台运行,点击应用桌面图标重新启动?

怎样防止App在后台运行,点击App桌面的图标重新启动?            在项目中,遇到一个问题百思不得其解,那就是:我在app使用过程中,点击了home键,然后去看看微信之类的其他应用,这...

解决Android应用第一次安装成功后Home键切到后台再点击桌面图标应用重启

问题现象:第一次安装应用,不要用adb安装,而是要用系统的安装器去安装,安装完成后,直接点击打开,不要点击完成,进入应用,随便点开其他界面,点击home键让应用进入后台,然后再点击应用的图标进入应用,...

Android日常错误-----app按home键,再次点击图标直接进入APP,以及APP保活问题

1.第一个问题:例如qq,当你聊天的时候,然后你按了返回键,或home键,APP进入后台,但是我的APP,总会先进入Splash页面,再进入app 解决方式很简单,例如你的主页面为HomeActiv...

Android点击Home键后fragment重新加载问题

应用在点击Home键时,会调用onSaveInstanceState方法,随后是OnStop方法,如果需要缓存数值,就保存在onSaveInstanceState方法中,如果是长期保存的数值,就需要保...

Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题

Android系统,用户第一次安装应用在系统的安装器安装完成界面有“完成”和“打开”两个按钮。       当用户点击“打开”按钮并进行了一些操作后,若此时用户点击Home键切出应用到桌面,再从...

Android点击home键不重复启动APP

文章来自:http://blog.sina.com.cn/s/blog_5de73d0b0102vpai.html 类似QQ、微信这样的APP,一般都不会打开两个实例。 比如:...
  • AsiaLYF
  • AsiaLYF
  • 2016年04月21日 15:55
  • 1738
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android点击home键后,点击图标,重新启动第一个activity
举报原因:
原因补充:

(最多只允许输入30个字)