【Android】17、体验活动的生命周期(下)
2016-05-11 19:06
519 查看
一、简介
本篇介绍体验活动的生命周期。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、体验活动的生命周期
6、修改activity_main.xml,重新定制我们主活动的布局
自动生成的布局代码有些复杂,这里我们完全替换掉,仍然还是使用最熟悉的LinearLayout,
然后加入了两个按钮,一个用于启动NormalActivity,一个用于启动DialogActivity。
7、修改MainActivity.java中的代码
在onCreate()方法中,我们分别为两个按钮注册了点击事件,
点击第一个按钮会启动NormalActivity,点击第二个按钮会启动DialogActivity。
然后在Activity 的七个回调方法中分别打印了一句话,
这样就可以通过观察日志的方式来更直观地理解活动的生命周期。
本篇介绍体验活动的生命周期。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、体验活动的生命周期
6、修改activity_main.xml,重新定制我们主活动的布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/start_normal_activity" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Start NormalActivity" /> <Button android:id="@+id/start_dialog_activity" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Start DialogActivity" /> </LinearLayout>
自动生成的布局代码有些复杂,这里我们完全替换掉,仍然还是使用最熟悉的LinearLayout,
然后加入了两个按钮,一个用于启动NormalActivity,一个用于启动DialogActivity。
7、修改MainActivity.java中的代码
package com.example.activitylifecycletest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.Button; public class MainActivity extends Activity { public static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, "onCreate"); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); Button startNormalActivity = (Button) findViewById(R.id.start_normal_activity); Button startDialogActivity = (Button) findViewById(R.id.start_dialog_activity); startNormalActivity.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(MainActivity.this, NormalActivity.class); startActivity(intent); } }); startDialogActivity.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, DialogActivity.class); startActivity(intent); } }); } @Override protected void onStart() { super.onStart(); Log.d(TAG, "onStart"); } @Override protected void onResume() { super.onResume(); Log.d(TAG, "onResume"); } @Override protected void onPause() { super.onPause(); Log.d(TAG, "onPause"); } @Override protected void onStop() { super.onStop(); Log.d(TAG, "onStop"); } @Override protected void onDestroy() { super.onDestroy(); Log.d(TAG, "onDestroy"); } @Override protected void onRestart() { super.onRestart(); Log.d(TAG, "onRestart"); } }
在onCreate()方法中,我们分别为两个按钮注册了点击事件,
点击第一个按钮会启动NormalActivity,点击第二个按钮会启动DialogActivity。
然后在Activity 的七个回调方法中分别打印了一句话,
这样就可以通过观察日志的方式来更直观地理解活动的生命周期。
相关文章推荐
- Android startservice和bindservice
- 【Android 基础】如何查看数字签名信息
- Android平台的 Ptrace, 注入, Hook 全攻略
- Android中EditText的setError文字不显示的问题
- Android通用流行框架大全
- Android 热修复Nuwa的原理及Gradle插件源码解析
- android学习之AIDL初探
- Android四大组件之Service
- Android——通过findViewById自动类型转换
- 使用Java代码在应用层获取Android系统属性
- android PDF 开发笔记
- Android系统启动过程详解
- Android 综合揭秘 —— 全面剖释 Service 服务
- android应用中去掉标题栏的方法
- 检查Android进程当前是否正在后台运行
- 【BaiduMapSDK系列】Android Studio下提示Couldn't load BaiduMapSDK_v3_1_0
- Android Studio使用ButterKnife 8.0.1无效的问题
- Android圆形进度条
- android service,服务的正确姿势
- android开发步步为营之102:通过xml设置或者代码动态设置windowSoftInputMode