activity点击时各种方法的区别
用到不同方法时候某些系统有不太一样的情况:
public class MainActivity extends Activity { private static String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i(TAG, "onCreate"); } @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); Log.i(TAG, "onStart"); } @Override protected void onRestart() { // TODO Auto-generated method stub super.onRestart(); Log.i(TAG, "onRestart"); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); Log.i(TAG, "onResume"); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); Log.i(TAG, "onPause"); } @Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); Log.i(TAG, "onStop"); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); Log.i(TAG, "onDestroy"); } @Override protected void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub super.onSaveInstanceState(outState); Log.i(TAG, "onSaveInstanceState"); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onRestoreInstanceState(savedInstanceState); Log.i(TAG, "onRestoreInstanceState"); } @Override protected void onNewIntent(Intent intent) { // TODO Auto-generated method stub super.onNewIntent(intent); Log.i(TAG, "onNewIntent"); } @Override protected void onUserLeaveHint() { // TODO Auto-generated method stub super.onUserLeaveHint(); Log.i(TAG, "onUserLeaveHint"); } }
1.note2和盖世2:启动流程部分不同。红色标出
10-25 21:24:58.990: I/MainActivity(17527): onCreate
10-25 21:24:58.990: I/MainActivity(17527): onStart
10-25 21:24:58.995: I/MainActivity(17527): onResume
主界面按返回键:
10-25 21:25:25.290: I/MainActivity(17527): onPause
10-25 21:25:25.485: I/MainActivity(17527): onStop
10-25 21:25:25.485: I/MainActivity(17527): onDestroy
主界面按menu键
10-25 21:26:05.650: I/MainActivity(17527): onUserLeaveHint
10-25 21:26:05.650: I/MainActivity(17527): onPause
10-25 21:26:06.800: I/MainActivity(17527): onSaveInstanceState
10-25 21:26:06.800: I/MainActivity(17527): onStop
再进入:
10-25 21:27:13.050: I/MainActivity(17527): onRestart
10-25 21:27:13.050: I/MainActivity(17527): onStart
10-25 21:27:13.050: I/MainActivity(17527): onResume
按电源键:
10-25 21:27:43.355: I/MainActivity(17527): onPause
10-25 21:27:43.360: I/MainActivity(17527): onSaveInstanceState
10-25 21:27:43.360: I/MainActivity(17527): onStop
再进入主界面
10-25 21:28:06.895: I/MainActivity(17527): onRestart
10-25 21:28:06.895: I/MainActivity(17527): onStart
10-25 21:28:06.895: I/MainActivity(17527): onResume
下面是不同之处:
note2:
在主界面突然来电
10-25 21:28:55.285: I/MainActivity(17527): onPause
挂断电话结束返回主界面:
10-25 21:29:48.090: I/MainActivity(17527): onResume
盖世2:
在主界面突然来电
10-25 21:36:57.295: I/MainActivity(5634): onUserLeaveHint
10-25 21:36:57.295: I/MainActivity(5634): onPause
10-25 21:36:57.450: I/MainActivity(5634): onSaveInstanceState
挂断后返回:
10-25 21:36:59.020: I/MainActivity(5634): onResume
可能是刷的系统导致的不同,来电界面note2上预计是弹出的全屏toast,盖世2的系统可能是从底部冒出的其他半覆盖view所致。
相关文章
- CSS隐藏元素的几个方法(display,visibility)的区别
- 静态和实例方法区别-java
- php使用N层加密eval gzinflate str_rot13 base64 破解方法汇总
- 【REACT NATIVE 跨平台应用开发】环境搭建问题记录&&XCODE7模拟器上COMMAND+R失效的几种替换方法
- 页面跳转的方法以及301 和 302的区别
- EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案之使用ffmpeg保存快照数据方法与代码
- getField()和select()方法的区别
- GO中方法和函数的区别
- Java多线程--synchronized修饰普通方法和修饰静态方法的区别
- 【第3版emWin教程】第33章 emWin6.x的字体显示方法总结
- 出错提示为:该行已经属于另一个表 的解决方法
- Atitit 软件架构方法的进化与演进cs bs soa roa msa attilax总结
- ODataListBinding.filter 方法里 FilterType.Application 和 FilterType.Control 的区别
- JavaScript数组的扁平化:将 2D JavaScript 二维数组转换为 1D 一维数组(多种方法)
- 样式不生效?试试css深度作用选择器:>>> 、/deep/ 、::v-deep样式穿透的使用方法和区别
- vuejs里:style和:class的区别(vue动态操作绑定class 和 style的方法)
- Paper:《可解释人工智能的教育视角:基于伦理和素养的思考》解读笔记(包括AI可解释性背景/方法/伦理/教育/可解释性的基本原理/Interpretability和Explainability区别)
- Python 这几种方法进行机器学习特征筛选,有效提升模型性能
- Lombok的@Data生成的hashCode和equals方法坑
- of方法:给集合一次性添加多个元素
- 【Android 异步操作】AsyncTask 异步任务 ( 参数简介 | 方法简介 | 使用方法 | AsyncTask 源码分析 )
- ChatGPT的API接口的模型有多少种?这些模型都有什么功能或者在应用场景上有什么区别?【模型介绍使用与调用接口方法】
- 应用程序正常初始化(0xc015002)失败解决方法
- java 静态方法和实例方法的区别
- Java构造器和方法的区别
- python中set和frozenset方法和区别
- feature-based 方法和fine-tuning 方法的区别
- JAVA操作Excel表格:方法二:POI的使用①:Excel实战之POI创建excel文件(低版本)
- java入门 常见问题0011:使用系统提供的方法时,一定要弄清楚数据是否从0开始