activity调用onCreate()方法后没有调用onStart()方法
2018-02-26 10:28
465 查看
首先写了个空白的activity来进行测试:package com.example.mytestdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class TestOnCreateActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_on_create);
Log.i("123", "onCreate------------------");
// String s = null;
// if (s.equals("")) {
//
// }
// return;
// onPause();
// super.onPause();
// onStop();
// super.onStop();
// onDestroy();
// super.onDestroy();
// finish();
System.exit(0);
}
@Override
protected void onStart() {
super.onStart();
Log.i("123", "onStart------------------");
}
@Override
protected void onResume() {
super.onResume();
Log.i("123", "onResume------------------");
}
@Override
protected void onPause() {
super.onPause();
Log.i("123", "onPause------------------");
}
@Override
protected void onStop() {
super.onStop();
Log.i("123", "onStop------------------");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("123", "onDestroy------------------");
}
}
1,在onCreate方法中抛出异常:没有调用onStart()方法
2,在onCreate方法中使用return:onStart()方法被调用
3,直接在onCreate方法中调用onPause或者super.onPause方法:onStart()方法被调用,区别:手动调用onPause方法
4,在onCreate方法中调用onStop或者super.onStop方法:onStart()方法被调用,区别:手动调用onStop方法
5,在onCreate方法中调用onDestroy或者super.onDestroy方法:onStart()方法没有被调用,区别:手动调用onDestroy方法
6,在onCreate方法中调用finish方法:onStart()方法没有被调用,调用了onDestroy方法
7,在onCreate方法中调用System.exit(0);:onStart()方法没有被调用
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class TestOnCreateActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_on_create);
Log.i("123", "onCreate------------------");
// String s = null;
// if (s.equals("")) {
//
// }
// return;
// onPause();
// super.onPause();
// onStop();
// super.onStop();
// onDestroy();
// super.onDestroy();
// finish();
System.exit(0);
}
@Override
protected void onStart() {
super.onStart();
Log.i("123", "onStart------------------");
}
@Override
protected void onResume() {
super.onResume();
Log.i("123", "onResume------------------");
}
@Override
protected void onPause() {
super.onPause();
Log.i("123", "onPause------------------");
}
@Override
protected void onStop() {
super.onStop();
Log.i("123", "onStop------------------");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("123", "onDestroy------------------");
}
}
1,在onCreate方法中抛出异常:没有调用onStart()方法
2,在onCreate方法中使用return:onStart()方法被调用
3,直接在onCreate方法中调用onPause或者super.onPause方法:onStart()方法被调用,区别:手动调用onPause方法
4,在onCreate方法中调用onStop或者super.onStop方法:onStart()方法被调用,区别:手动调用onStop方法
5,在onCreate方法中调用onDestroy或者super.onDestroy方法:onStart()方法没有被调用,区别:手动调用onDestroy方法
6,在onCreate方法中调用finish方法:onStart()方法没有被调用,调用了onDestroy方法
7,在onCreate方法中调用System.exit(0);:onStart()方法没有被调用
相关文章推荐
- 在oncreate/onstart事件中不要调用startActivityForResult方法
- Android的Activity什么时候会调用onCreate()而不调用onStart()?
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重
- Android Fragment startActivityForResult没有调用onActivityResult
- startActivityForResult调用后立即响应了OnActivityResult()方法,导致setResult()后无响应
- 在Viewpager的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?(转)
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
- startActivityForResult调用后立即响应了OnActivityResult()方法,导致setResult()后无响应
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
- Fragment中的onActivityResult方法没有被调用
- OnNewIntent 的调用,SingleStask 单例模式的Activity 当遇到新的Intent的时候,不会走onCreate方法了
- fragment的onActivityResult没有调用的解决方法
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
- 在Viewpager的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?(转)
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?