您的位置:首页 > 其它

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()方法没有被调用

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐