Activity生命活动周期
Activity生命活动周期
邹翔翔 发表于1年前
Activity生命活动周期
  • 发表于 1年前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 主要通过代码的方式取了解Activity生命活动的周期。。。。。
package com.example.mrzou.project002_activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;

public class MainActivity extends Activity {
   final String TAG ="tag";
    private Button bt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 添加一个输出日志:Log.i("标签";"输出内容")
        Log.i(TAG, "MainActvity -->OnCreate");
        bt=(Button)findViewById(R.id.button);
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //点击按钮,启动第二个Activity
                Intent intent =new Intent(MainActivity.this,Second_Activity.class);
                MainActivity.this.startActivity(intent);
            }
        });
            }

    @Override
    protected void onStart() {
        super.onStart();
        Log.i(TAG, "MainActvity -->onStart");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.i(TAG, "MainActvity -->onResume");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.i(TAG, "MainActvity -->onPause");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.i(TAG, "MainActvity -->onStop");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.i(TAG, "MainActvity -->onDestroy");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.i(TAG, "MainActvity -->onRestart");
    }
}

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mrzou.project002_activity">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Second_Activity"
            android:theme="@android:style/Theme.DeviceDefault.Dialog"/>
    </application>

</manifest>

(1)从启动到后台,再到前台的生命周期: onCreate() —> onStart() —> onResume() —> onPause —> onStop() —> onRestart() —> onStart() —> onResume()

这份代码主要是通过点击第一份代码的Button,跳转到第二个Activity了解其生命周期(从启动到失去焦点,再到获取到焦点的生命周期)。主要是:onCreate() —>onStart()                      —>onResume() —>onPause() —>onResume()

 

共有 人打赏支持
粉丝 0
博文 4
码字总数 1171
×
邹翔翔
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: