笔记——android: onNewIntent( )
来源:互联网 发布:淘宝安踏官方旗舰店 编辑:程序博客网 时间:2024/05/05 15:01
在默认情况下,当通过Intent启动一个activity的时候,就算已经存在一个相同的正在运行的activity,系统都会创建一个新的activity实例并显示出来,新的activity会正常的执行 onCreate( )->onStart( )->onResume( )。
为了不让activity实例化多次,我们一般都会使用单例模式,即:在AndroidManifest.xml中配置activity的加载方式(launchMode)以实现单例模式。然后在相应的activity中会用到onNewIntent( )这个函数。
当launchMode为singleTask的时候,通过intent启动一个activity的时候,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate( )方法,而是调用onNewIntent( )方法。
但是不要忘记,系统可能会随时杀掉后台运行的activity,这个时候系统就会调用onCreate( )方法,而不会调用onNewIntent( )方法,所以,最好在onCreate( )方法也处理相应的方法。
@Overrideprotected void onCreate(Bundle saveInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); dealWithIntents();}//需要注意的是,我们必须按照下边的方式写函数@Overrideprotected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent);// 必须要调用这句,这样可以及时的更新intent dealWithIntents(); }
0 0
- 笔记——android: onNewIntent( )
- android onNewIntent
- android onNewIntent
- android onNewIntent
- android onNewIntent
- android onNewIntent
- Android onNewIntent
- android onNewIntent
- android onNewIntent
- android onNewIntent
- android onNewIntent
- Android onNewIntent
- android onNewIntent
- android--onNewIntent
- android onNewIntent
- android onNewIntent()
- android onNewIntent
- Android onNewIntent的应用
- 01-dubbo学习
- jni开发中在c文件中打印log日志
- 贪心算法--02
- 梯度下降算法
- Fiddler界面详解
- 笔记——android: onNewIntent( )
- dedecms标签三 : 文章模板常用标签
- A*寻路算法
- Swift-结构体的实例变量以及成员方法,结构体与类的区别
- java堆外内存
- Android兼容测试无从下手?
- ngnix下pid文件找不到的解决方法
- 共同好友
- Java中Integer类缓存