不错,singTask就是干这个的…………
2016-11-07 14:48
302 查看
在开发中经常会遇到这种情况,比如在主页面进入子功能页面,一步一步很多层,然后子功能完成,要退回主页面,这时候我们应该怎么处理?
其实合理运用Android的lunchMode就可以解决:
假设主页面是MainActivity, 子功能页面SubActivity1,SubActivity2…..
设置MainActivity 的
SubActivity? 调用startActivity()启动MainActivity后,有这几种情况:
如果调用startActivity的SubActivity?与MainActivity在同一个task里,则移除MainActivity顶部所有activitys,不调用MainActivity的oncreate(因为它本身已经存在,只不过是推到栈顶),但会调用onNewIntent(Intent newIntent);
如果调用startActivity的SubActivity?与MainActivity在不同task里,则将MainActivity的栈整体移至启动task的栈顶,并如
newIntent);
如果MainActivity不存在,则启动MainActivity,同Activity正常创建生命周期。
OnNewIntent(Intent newIntent)注意事项;
在该方法中只是会传入一个intent,但是activity的Intent并不会被设置,所以要
其实合理运用Android的lunchMode就可以解决:
假设主页面是MainActivity, 子功能页面SubActivity1,SubActivity2…..
设置MainActivity 的
lunchMode=singTask(故名思意,就是让这个activity只存在与唯一一个task里)
SubActivity? 调用startActivity()启动MainActivity后,有这几种情况:
如果调用startActivity的SubActivity?与MainActivity在同一个task里,则移除MainActivity顶部所有activitys,不调用MainActivity的oncreate(因为它本身已经存在,只不过是推到栈顶),但会调用onNewIntent(Intent newIntent);
如果调用startActivity的SubActivity?与MainActivity在不同task里,则将MainActivity的栈整体移至启动task的栈顶,并如
1.一样,移除MainActivity顶部activitys,调用onNewIntent(Intent
newIntent);
如果MainActivity不存在,则启动MainActivity,同Activity正常创建生命周期。
OnNewIntent(Intent newIntent)注意事项;
在该方法中只是会传入一个intent,但是activity的Intent并不会被设置,所以要
setIntent(intent)后才能在Activity中获得需要的Intent;
相关文章推荐
- 系统的时间调不错,就是界面躁动太多,要是允许话还是在自己的界面中加入比较薄, 不过这个很方便。
- PHP中get_magic_quotes_gpc()函数是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc选项的值。
- 我看对日外包开发就是不错
- 这个平台不错
- Nutch + solr 这个配合不错哦
- 稀饭的就是这个..
- 第四点没有重定义吧,第一个i的作用域就是那个循环,它出了这个域就被释放了。
- 这个地方就是我对.net 2.0的学习和研究的地方了
- java 这个代码不错
- 我是一个商人,我不应该考虑穷人。如果考虑穷人,我作为一个企业的管理者就是错误的。因为投资者是让我拿这个钱去赚钱,而不是去救济穷人
- 听朋友介绍了QT,闲时下载看了看,貌似不错,总有点儿BC感觉,呵呵,这个是VS2008+QT的安装,献给有兴趣的朋友!
- 如果你正在阅读 Stephen Prata 的《C++ primer plus》 ,这个网址不错
- 面试就是该这个样子滴
- 这个文件存储 的站不错,设计也好看
- 复旦的Goodbear同学给出了这个问题的精确解, 用的是Mathematica 7的ParametricPlot, 也就是曲线的参数表达式绘图
- 这个仿iphone的按钮的效果不错
- socket close方法的作用(close后 远端会得到这个信息 返回-1 也就是eof)
- Cookie/Session机制详解 (这个讲的不错哦)
- JAVA 同一时间做new Date()操作,那么在这个运算下生成的hashCode就是相等
- 转-先谢国家,再谢父母,就是这个下场~~