android当activity启动模式设置成singleTask如何获取intent
2017-12-14 17:20
513 查看
当A activity启动模式设置成SingleTask时再从别的页面跳转到该A activity则生命周期为
onNewIntent
onRestart
onStart
onResume
此时如果在A activity中获取intent则获取不到,如果要每次获取intent传来的新数据就需要在onNewIntent(Intent intent)方法里调用setIntent(intent)设置这个传来的最新的intent
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
getIntentData();//获取传递intent值
}注:系统可能会杀死后台运行的activity,如果该activity被杀掉此时会调用onCreate()方法而不会调用onNewIntent()方法,所以最好在onCreate中也做相应的处理
private void getIntentData() {
Intent intent = getIntent();
intent.getStringExtra("XXX","XXX");
}
onNewIntent
onRestart
onStart
onResume
此时如果在A activity中获取intent则获取不到,如果要每次获取intent传来的新数据就需要在onNewIntent(Intent intent)方法里调用setIntent(intent)设置这个传来的最新的intent
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
getIntentData();//获取传递intent值
}注:系统可能会杀死后台运行的activity,如果该activity被杀掉此时会调用onCreate()方法而不会调用onNewIntent()方法,所以最好在onCreate中也做相应的处理
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getIntentData();//获取传递intent值}
private void getIntentData() {
Intent intent = getIntent();
intent.getStringExtra("XXX","XXX");
}
相关文章推荐
- Android Activity传递数据使用getIntent()接收不到,揭秘Intent传递数据与Activity启动模式singleTask的关系。
- Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。
- Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。
- android:Activity启动模式之singleTask(一)
- android:Activity启动模式之singleTask(二)
- android-activity之singleTask启动模式
- Android多任务切换与Activity启动模式SingleTask之间关系的分析
- android 设置activity启动模式为singleTask时,intent的传值问题
- Activity设置为启动模式为singletask第二次进入activity getintent获取不到问题
- Android多任务切换与Activity启动模式SingleTask之间关系的分析
- 【Android】 Activity启动模式singleTask的数据传输 onNewIntent方法
- Android中Activity启动模式SingleTask时点击Home键问题
- android Activity的四种启动模式详讲 singleTop standard singleTask singleInstance
- Activity设置启动模式android:launchMode="singleInstance" 按home键后会销毁
- Android Activity启动模式之singleTask实例详解
- android:Activity启动模式之singleTask(一)
- 巧用Android启动模式之singleTask,一步销毁多个Activity
- Intent的几种有关Activity启动的方式与Activity和Task的启动模式
- Android中Activity四种启动模式和taskAffinity属性详解
- android面试02-Activity启动模式 及 Intent Flags 与 栈 的关联分析