【Android】 Activity启动模式singleTask的数据传输 onNewIntent方法
来源:互联网 发布:java中实现md5加密 编辑:程序博客网 时间:2024/06/09 23:39
很容易的就会有Activity启动模式(含四种启动模式、或者这样)的设置需求,比较简单的方式是:
在xml中设置activity的启动模式
<activity android:name="Act1" android:launchMode="singleTask"></activity>
这样会有一个问题,当Activity1已经创建时,在其他Activity中使用startActivity(intent)方式来回到Activity时,想在onResume中获取intent的Extras,发现并不能截取到数据,在网络上找到的解决办法是,在Activity中重写onNewIntent(Intent intent)方法,具体方法如下:
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); Bundle bundle = intent.getExtras(); if(bundle != null) DebugU.sop(bundle.getString(CData.GAME_IDS),"=-=-=-"); DebugU.sop("Activity onNewIntent"); }
(PS:如果你使用的是Fragment方式,需要多加一次处理啦,因为Fragment并没有这一方法)
启动方式:
Intent intent = new Intent(ActivitySelectGame.this,ActivityMoments.class); intent.putExtra(CData.GAME_IDS,"123456"); startActivity(intent);
0 0
- 【Android】 Activity启动模式singleTask的数据传输 onNewIntent方法
- Android启动模式之SingleTask和onNewIntent方法
- onNewIntent()与singleTask启动模式
- Android Activity启动模式singleTask
- Activity启动之SingleTask------onNewIntent的用法及原理
- Activity的启动模式singleTask
- Android--Activity的四种启动模式和onNewIntent()
- android 中singletask启动模式的 activity的刷新
- Android activity的启动模式 singletop singletask singleinstance
- Android小问题:SingleTask启动模式时,activity的生命周期
- [Android]当Activity启动模式为singleTask时的生命周期
- android-activity之singleTask启动模式
- android:Activity启动模式之singleTask(一)
- android:Activity启动模式之singleTask(二)
- Android中Activity四个启动模式-SingleTask
- Activity的启动模式和onNewIntent
- "singleTask"启动模式的Activity的特点
- 关于activity的singletask启动模式记录
- React Native 官方文档中文版
- Spring错误返回BindingResult
- IntelliJ IDEA 12 创建Web项目 详细版
- iOS和OS X中的bundle
- C++_虚析构函数
- 【Android】 Activity启动模式singleTask的数据传输 onNewIntent方法
- Android事件分发机制
- AndroidStudio快捷键设置
- PHP数组问题
- 程序内存分配
- [LeetCode] 226 Invert a binary tree.
- gcc __attribute__ ((weak, alias (#name)))
- Unix高级环境编程
- JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法