文档章节

Activity生命活动周期

 邹翔翔
发布于 2016/07/26 17:36
字数 337
阅读 36
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

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
博文 6
码字总数 1171
作品 0
福州
程序员
私信 提问
加载中

评论(0)

Android Service---管理服务的生命周期

服务的生命周期跟Activity的生命周期类似。但是生命周期甚至比你关注服务如何创建和销毁更重要,因为服务能够在用户不知情的情况下在后台运行。 服务的生命周期---从创建到销毁---可以被分为...

长平狐
2012/10/16
4K
0
Android LiveData简介(一)

Android LiveData简介(一) 使用Android的LiveData,需要在gradle添加引用: (二)构建Observer,在Observer的onChanged中等待变化数据传导过来。 在LiveData中的数据变化,通过postValue...

开开心心过
2017/11/21
0
0
在前台运行Service与管理Service的生命期

一、前台运行Service 一个前台的service是被用户强烈关注的从而不会在内存低时被系统杀死.前台service必须在状态栏上提供一个通知,这个通知被放在"正在进行"区域中,这表示这个通知不能被...

Carbenson
2015/11/08
112
0
Android框架式编程之Lifecycle

Lifecycle官方文档地址:https://developer.android.com/topic/libraries/architecture/lifecycle。 一、为什么要使用Lifecycle? Activity 和 Fragment 是有声明周期的,开发时我们的很多操...

osc_4e303yxy
2019/06/17
2
0
android基础知识04:组件生命周期(二):service

引言 应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候...

迷途d书童
2012/03/23
307
0

没有更多内容

加载失败,请刷新页面

加载更多

如何使用正则表达式验证电子邮件地址? - How to validate an email address using a regular expression?

问题: Over the years I have slowly developed a regular expression that validates MOST email addresses correctly, assuming they don't use an IP address as the server part. 多年来......

技术盛宴
39分钟前
5
0
grep一个文件,但显示几个周围的行? - grep a file, but show several surrounding lines?

问题: I would like to grep for a string, but also show the preceding five lines and the following five lines as well as the matched line. 我想grep一个字符串,但也显示前五行和以......

fyin1314
今天
36
0
运维告警管理—多渠道的通知必达

睿象云智能告警平台CA中通知策略实现了被分派人接收告警的通知方式,确保告警发生/认领/关闭时,能以用户习惯的接收告警的方式,实时收到告警通知,同时,尽可能减少告警遗漏。 如果你想实现...

睿象云
今天
35
0
方法区的回收

方法区中主要回收:1.废弃常量;2.无用的类。 但是判断它们废弃或无用了并不一定会被回收。 1.废弃常量: 对于常量池中的常量a,如果没有任何对象引用该常量的话,就表示它是一个废弃常量。 ...

曦鱼violet
今天
26
0
功能测试(手工测试)转向软件测试工程师的进阶之路

今天在爱码小哥的知乎上看到一个网友提问说,功能测试(手工测试)想要提升自己应该怎么做,有哪些主要职责,正好今天有时间,明天是周六了。我整理了软件测试进阶各方面的资料。初衷于帮助大...

爱码小哥
今天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部