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键退出,重新进入,onCreate二次调用

activity             android:name="com.feiyue.MainActivity"             android:configChanges="ori...
  • u011212411
  • u011212411
  • 2015年03月13日 16:09
  • 1699

android 打开app进入某个activity之后在按home,在点击桌面图标进入会重启。

解决方案 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat...
  • luo15140128
  • luo15140128
  • 2016年02月24日 10:39
  • 1097

Android 点击Home键后再点击APP图标,APP重启而不是回到原来界面

之前点击Home键后再点击App图标,会回到原来的界面。今天重新打包后,但是在Debug模式下,一切正常,但是把打完包的apk(Release)安装在其他手机上时,回到桌面后点击图标会重新打开启动页。...
  • guozikai
  • guozikai
  • 2017年02月08日 20:14
  • 1728

当跳转到一个activity后按home键返回桌面,再桌面点击app图标进入后app重启了

在开发中发现个问题,不知道是我代码又问题,还是android本身有bug 描述如下: 1.安装界面安装完一个应用后,直接打开app,然后进入了 Activity_1, 此时再通过此activity用...
  • u011704663
  • u011704663
  • 2015年10月27日 16:40
  • 1476

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

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

android 按home键返回到桌面后,再按桌面应用图标又重新打开该应用的解决方法

这个问题是因为在AndroidManifest.xml中,你的启动activity中加了android:launchMode="singleTask",将这行代码去掉就可以了。 参见:http://...
  • zuo8787
  • zuo8787
  • 2016年05月17日 17:24
  • 2360

android点击home键,再次点击程序图标重新启动程序

今天无意中在网上看到一个博客,上边记录着一个问题,就是程序,点击home键,返回 桌面,然后再次点击图标,结果程序重启。 我当时觉得我的软件应该没这个问题吧,结果一试,竟然也有这样的问题,就搜索了一...
  • jifashihan
  • jifashihan
  • 2016年03月04日 16:55
  • 2204

Android按home键之后,再次点击程序图标避免再次重启程序

正在运行的Android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法 有些手机会出现这种情况,有些不会,所用的乐视手机就会出现这种情况,而且很诡...
  • lplj717
  • lplj717
  • 2016年10月26日 18:08
  • 1157

安卓按home键之后,再次点击程序图标避免再次重新启动程序解决办法

http://blog.csdn.net/99guo/article/details/18410641 正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程...
  • zangchaodotcnatgmail
  • zangchaodotcnatgmail
  • 2015年12月08日 14:45
  • 1570

安卓按home键之后,再次点击程序图标避免再次重新启动程序解决办法

正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法   例如:一个android程序包含两个Activity,分别为MainActivity和O...
  • wd_cloud
  • wd_cloud
  • 2016年03月11日 10:36
  • 805
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android点击home键后,点击图标,重新启动第一个activity
举报原因:
原因补充:

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