关于onNewIntent()
2014-05-13 20:59
239 查看
普通的Activity之间的跳转,如:新打开一个Activity,此时的执行顺序是0nCreat-onStart-onResume..,此时使用Intent 传递数据没有问题,在下个Activity 中直接getIntent().
但是如果是从A-B-A,且A 设置为singleTask 模式,则在B-A 时,实际执行的是onNewIntent- onResart-onStart-onResume.此时从B传递过来的intent,需要在onNewIntent() 中赋值给A的old Intent.这样你在getIntent() 时获取的才是B传回来的intent.
当系统在低内存时,可能会杀掉A。此时,B-A 就是正常的0nCreat-onStart-onResume,此时的A的getIntent() 就是最新的从B传回来的,不经过onNewIntent().所以从B返回的数据操作不能只是放在onNewIntent中,放在onStart 之后会比较安全。当然你也可以在Oncreat()和onNewIntent() 中都做处理。转载自:http://blog.csdn.net/xiaolong662007/article/details/8519974
但是如果是从A-B-A,且A 设置为singleTask 模式,则在B-A 时,实际执行的是onNewIntent- onResart-onStart-onResume.此时从B传递过来的intent,需要在onNewIntent() 中赋值给A的old Intent.这样你在getIntent() 时获取的才是B传回来的intent.
当系统在低内存时,可能会杀掉A。此时,B-A 就是正常的0nCreat-onStart-onResume,此时的A的getIntent() 就是最新的从B传回来的,不经过onNewIntent().所以从B返回的数据操作不能只是放在onNewIntent中,放在onStart 之后会比较安全。当然你也可以在Oncreat()和onNewIntent() 中都做处理。转载自:http://blog.csdn.net/xiaolong662007/article/details/8519974
相关文章推荐
- Android 关于onNewIntent的方法调用
- 关于onNewIntent的使用问题
- 关于Activity的onNewIntent方法调用时机
- 关于onNewIntent()
- 面试问到了关于onNewIntent()这个方法
- 关于onNewIntent的使用&PendingIntent flag赋值
- 关于onNewIntent的使用
- 关于onNewIntent的使用
- 关于onNewIntent的使用
- 关于onNewIntent()
- 关于onNewIntent的使用
- 关于onNewIntent的使用问题
- 关于onNewIntent()
- Android:onNewIntent()触发机制及注意事项
- onNewIntent调用时机
- android之onnewintent
- onNewIntent 什么时候调用
- Android:onNewIntent()触发机制及注意事项
- Android中onNewIntent()方法触发和使用
- 06 Activity OnNewIntent方法