activity调用onCreate()方法后没有调用onStart()方法

首先写了个空白的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()方法
activity调用onCreate()方法后没有调用onStart()方法_第1张图片
2,在onCreate方法中使用return: onStart()方法被调用
activity调用onCreate()方法后没有调用onStart()方法_第2张图片
3,直接在onCreate方法中调用onPause或者super.onPause方法: onStart()方法被调用,区别:手动调用onPause方法

activity调用onCreate()方法后没有调用onStart()方法_第3张图片

activity调用onCreate()方法后没有调用onStart()方法_第4张图片

4,在onCreate方法中调用onStop或者super.onStop方法: onStart()方法被调用,区别:手动调用onStop方法

activity调用onCreate()方法后没有调用onStart()方法_第5张图片

activity调用onCreate()方法后没有调用onStart()方法_第6张图片

5,在onCreate方法中调用onDestroy或者super.onDestroy方法: onStart()方法没有被调用,区别:手动调用onDestroy方法

activity调用onCreate()方法后没有调用onStart()方法_第7张图片

activity调用onCreate()方法后没有调用onStart()方法_第8张图片

6,在onCreate方法中调用finish方法:onStart()方法没有被调用,调用了onDestroy方法

activity调用onCreate()方法后没有调用onStart()方法_第9张图片

7,在onCreate方法中调用System.exit(0);:onStart()方法没有被调用

activity调用onCreate()方法后没有调用onStart()方法_第10张图片

你可能感兴趣的:(Android基础知识)