···
私有字符串标签;
受保护的字符串getTAG() {
返回标签;
}
受保护无效setTAG() {
this.TAG=this.getClass().getSimpleName();
}
@覆盖
protected void onCreate(Bundle savingInstanceState) {
设置标签();
LogUtil.d(getTAG(), "--onCreate--");
super.onCreate(savedInstanceState);
setContentView(getLayoutResId());
黄油刀.bind(this);
getBundleData();
初始化视图();
初始化数据();
}
@覆盖
protected void onNewIntent(Intent 意图) {
LogUtil.d(getTAG(), "--onNewIntent--");
super.onNewIntent(意图);
}
@覆盖
受保护无效onRestart() {
LogUtil.d(getTAG(), "--onRestart--");
super.onRestart();
}
@覆盖
受保护无效onStart() {
LogUtil.d(getTAG(), "--onStart--");
super.onStart();
}
@覆盖
受保护无效onResume() {
LogUtil.d(getTAG(), "--onResume--");
super.onResume();
}
@覆盖
受保护无效onPause() {
LogUtil.d(getTAG(), "--onPause--");
super.onPause();
}
@覆盖
受保护无效onStop() {
LogUtil.d(getTAG(), "--onStop--");
super.onStop();
}
@覆盖
受保护无效onDestroy() {
LogUtil.d(getTAG(), "--onDestroy--");
super.onDestroy();
}
···
调试完后整理一下Activity的onNewIntent调用时序如下图所示。
当activity的launchMode(假设为A)为singleTop且A的实例已在任务栈顶时,或者launchMode为singleTask且A的实例已在任务栈顶时(无论是在任务栈顶)栈中或栈中),当Activity A再次启动时,则不会调用onCreate()生成新的实例,而是调用onNewIntent()并重用任务栈中的A实例。
如果A在栈顶,则调用顺序为A.onPause() A.onNewIntent() A.onResume()。 A的launchMode可以是singlTop或者singlTask。
如果A不在栈顶,则处于A.onStop()状态。再次启动时,调用顺序为[A.onStop()] A.onNewIntent() A.onRestart() A.onStart( ) A.onResume()。 A的launchMode只能是singleTask。我在谷歌上找到的大多数其他文章都描述了这种情况。
另外,网上的文章在谈论Activity的生命周期时,往往只解释了单个Activity的生命周期,而没有解释从一个Activity进入另一个Activity时,或者从一个Activity返回时这些函数的调用到上一个活动。命令。现在的组织如下图所示:
【深入解析Android应用中的onNewIntent方法调用时机】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
我最近在学习安卓开发,一直在想这个onNewIntent方法什么时候会被调用。
有8位网友表示赞同!
对Android的Activity生命周期不太熟悉,可以多解释一下onNewIntent的使用场景吗?
有7位网友表示赞同!
看文章标题,感觉这个地方比较复杂,需要仔细理解才能应用到项目中。
有20位网友表示赞同!
想问下在实际开发中,一般会如何使用 onNewIntent?
有12位网友表示赞同!
学习安卓,这些生命周期方法确实很重要,希望能通俗易懂地讲解一下。
有12位网友表示赞同!
看标题就想起来了之前遇到类似问题的时候,感觉onNewIntent真是个强大的工具!
有8位网友表示赞同!
对于一些需要更新界面的情况,onNewIntent是不是一个不错的选择?
有18位网友表示赞同!
这个onNewIntent的调用时机对app的用户体验影响蛮大的吧?
有10位网友表示赞同!
在处理广播事件的时候会用到onNewIntent吗?
有14位网友表示赞同!
学习android开发需要了解这些核心知识,才能写出更优秀的app。
有8位网友表示赞同!
这个文章标题很有吸引力,感觉内容很实用的。
有10位网友表示赞同!
希望文章能讲解清楚,方便小白快速理解onNewIntent的特点。
有16位网友表示赞同!
现在安卓应用越来越复杂,明白onNewIntent的用法才能写出更复杂的逻辑啊!
有17位网友表示赞同!
平时在开发中也经常遇到类似的情况,可以参考一下这个文章做改进。
有8位网友表示赞同!
感觉学习android就是不断地去探索这些生命周期方法的使用场景。
有16位网友表示赞同!
希望文章能提供一些代码示例,更方便理解onNewIntent的操作逻辑。
有10位网友表示赞同!
这个标题让我对Android的开发方式有了更深入的了解!
有18位网友表示赞同!
学习安卓是一段漫长的过程,但掌握这些技能后,可以开发出更多精彩的应用。
有14位网友表示赞同!