android onNewIntent 的用法
来源:互联网 发布:网络延长器有用吗 编辑:程序博客网 时间:2024/05/22 09:04
http://www.cxybl.com/html/android/20120418/22106.html
从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题,也就说如果一个activity多次被调用,为了减少内存的消耗。 在默认情况下,当您通过Intent启到从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题,也就说如果一个activity多次被调用,为了减少内存的消耗。
在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。为了不让Activity实例化多次,我们需要通过在AndroidManifest.xml配置activity的加载方式(launchMode)以实现单任务模式,如下所示:
<activity android:label="@string/app_name"
android:launchmode="singleTask"android:name="[包名].MyActivity">
</activity>
launchMode为singleTask的时候,通过Intent启到一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewIntent方法,如下所示:
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
//必须设置新的Intent否则 getIntent()将返回原来的Intent
setIntent(intent);
//在这里调用你想调用的方法
}
要注意的是:系统可能会随时杀掉后台运行的Activity,如果这一切发生,那么系统就会调用onCreate方法,而不调用onNewIntent方法,一个好的解决方法就是在onCreate和onNewIntent方法中调用同一个处理数据的方法。
- android onNewIntent 的用法
- android之onNewIntent()用法
- android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
- android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
- android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
- Android中Activity.onNewIntent(Intent intent) 的用法
- android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
- android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
- android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
- 【Android】联想到onNewIntent()在手机QQ上的用法
- Android onNewIntent的应用
- Android onNewIntent的应用
- Android onNewIntent的应用
- android的onNewIntent
- Android:onNewIntent的使用
- onNewIntent的应用 android
- onNewIntent()用法
- onNewIntent()用法
- Android在应用中打开系统播放器
- 内部链接和外部链接以及const对象在头文件中的若干问题
- Linux常用命令大全
- UIWebView的一些用法总结
- 软件测试面试题汇总
- android onNewIntent 的用法
- jsp数字格式
- Linux僵死进程
- git远程仓库的使用
- Web前端工程师是一个特别的岗位
- Android中的进程和线程
- 微信公众平台开发
- 设置CentOS控制台分辨率
- 查看Linux内核、cpu、内存等信息