android点击home键后,点击图标,重新启动第一个activity
2015-11-17 16:29
555 查看
问题:打开应用后,从activity A跳转到activity B,点击home键后,点击图标,重新启动activaty A,而不是回到activity B
解决方案一,增加一个静态变量作为标识:
在activity A的oncreate中判断静态标识位状态,如果为true则直接进入activity B
在进入activity B时改变状态,
解决方案二,判断activity A是否处于栈底,如果处于栈底,则直接关闭。在activity A的onCreate中添加(注意,代码添加在super.onCreate()之后,不然报错):
参考:/article/1851825.html
http://m.blog.csdn.net/blog/love100628/43238135
解决方案一,增加一个静态变量作为标识:
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) { } }
参考:/article/1851825.html
http://m.blog.csdn.net/blog/love100628/43238135
相关文章推荐
- Android VideoView通过Intent.ACTION_VIEW播放视频(4)
- ListView显示与底下的控件重合了,如何解决
- Windows下将ImageMagick移植到Android平台
- Android AlertDialog淡入淡出动画
- Android基础入门教程——8.3.17 Canvas API详解(Part 2)剪切方法合集
- Android基础入门教程——8.3.16 Canvas API详解(Part 1)
- Android里面安装windows系统
- Android热更新实现原理
- Android之触屏事件
- android studio找不到打包好的apk
- Android磁盘管理-之vold源码分析
- 【android学习】targetSdkVersion与project.properties中的target的区别
- Android RecyclerView的使用
- android中对一个集合中的数据进行乱序排列的一些方法
- Android数据库更新并保留原来数据的实现
- 苹果安卓承包移动整片鱼塘推android/IOS开发进化
- 查找
- Android性能优化之使用线程池处理异步任务
- Android性能优化之使用线程池处理异步任务
- Android TextView实现长按复制文本功能的方法