Android的Activity什么时候会调用onCreate()而不调用onStart()?这是一道面试题。目前网上有关资料不多,就只有一篇知乎文章:

https://www.zhihu.com/question/49563455/answer/116926574

说是在onCreate里面添加ondestroy,本人试了是不行的。废话不多说,直接贴代码:

package com.example.dispatchevent;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnTouchListener;import android.widget.Button;public class MainActivity extends Activity {Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.d("TAG", "onCreate");//super.onStop();//super.onDestroy();finish();btn = (Button)findViewById(R.id.btn1);}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.d("TAG", "onDestroy");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.d("TAG", "onPause");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.d("TAG", "onRestart");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.d("TAG", "onResume");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.d("TAG", "onStart");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.d("TAG", "onStop");}}
我们在onCreate()里面加了super.onStop();或super.onDestroy();,这样执行到onCreate()函数时,执行流程是这样的: onCreate -> onStop或onDestroy -> onStart -> onResume。最终还是会执行onStart。而如果加上finish(),则onCreate -> onDestroy,而不会执行onStart。





更多相关文章

  1. Android(安卓)6.0 MT流程
  2. AsyncTask工作原理分析
  3. android studio 导入Google源码
  4. Android的DDMS中的Threads的各个字段的含义
  5. android调用第三方库——第一篇
  6. 详解OkSocket与Android的简单使用
  7. Android使用KSOAP2调用WebService及正确导入jar包的问题
  8. 【5年Android从零复盘系列之六】Android自定义View(1):基础
  9. 调用Android原生裁剪方式裁剪图片并保存

随机推荐

  1. 八款开源 Android 游戏引擎[转]
  2. Android不是一个商业成功的产品?
  3. Android 应用框架 —— 组件
  4. @BindView问题 Attempt to invoke virtua
  5. Android(安卓)Vibrate
  6. Android大事记
  7. Android下uid与多用户释疑
  8. Android应用于军事制造业,开放性优势受青
  9. android wifi设置
  10. Android(安卓)Binder 机制初步学习 笔记(