Android入门基础(7) ---activity生命周期
16lz
2021-01-26
Android入门基础(7)
---activity生命周期
activity生命周期需要自己动手去亲自感受下,才会有收获。关键是如何很好的充分显示activity的生命周期,如何更好的利用好、控制好activity小生命,让我们对她的一举一动很了解。
接下来分享下自己测试activity的小例子。
本程序分两个activity,并且在第一个activity中有个dialog,测试dialog和activity的关系。代码为:
package com.activitytest.namespace;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageButton;import android.widget.ImageView;public class ActivitydemoActivity extends Activity { static String log; private ImageButton imageView1; private Button buttonOk; /** * 初始化 */ public ActivitydemoActivity(){ } /** * 结束程序 */ public void endita(){ finish(); } /** * find方法 */ public void findview() {imageView1=(ImageButton)findViewById(R.id.imageButton_one);buttonOk = (Button)findViewById(R.id.btn_ok);} /** * 所有的监听器 */ public void setLinsteners() { OnClickListener lis=new OnClickListener(){ @Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent();intent.setClass(ActivitydemoActivity.this,Second.class );endita();startActivity(intent);}};OnClickListener ok=new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnew AlertDialog.Builder(ActivitydemoActivity.this).setTitle(R.string.mydia) .setMessage(R.string.mymessage) .setCancelable(true) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {//对话框事件@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}}).show();}private AlertDialog setTitle(int mydia) {// TODO Auto-generated method stubreturn null;}};//点击后跳转到第二个页面imageView1.setOnClickListener(lis);//点击后弹出对话框buttonOk.setOnClickListener(ok);}/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Log.e(log,"this is first onCreate");findview();setLinsteners();}/** * is second created *///@Override// public void onRestore(){// // }@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.e(log," the first onResume");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.e(log,"the first onDestroy");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.e(log,"the frist onpause");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.e(log,"first onRestart");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.e(log,"the first onShop");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.e(log,"the first onstart");}}
package com.activitytest.namespace;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class Second extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.second);Log.e(ActivitydemoActivity.log, "the seond onCreate");ActivitydemoActivity a = new ActivitydemoActivity();//a.endita();}protected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.e(ActivitydemoActivity.log," the S onResume");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.e(ActivitydemoActivity.log,"the s onDestroy");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.e(ActivitydemoActivity.log,"the s onpause");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.e(ActivitydemoActivity.log,"S onRestart");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.e(ActivitydemoActivity.log,"the S onShop");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.e(ActivitydemoActivity.log,"the S onstart");}}
更多相关文章
- 自动化测试 Appium之Python运行环境搭建 Part2
- [置顶] Android的AlertDialog详解
- [Android6.0]App中调用init.rc中的服务,从而运行shell脚本
- Android(安卓)Jetpack之LifeCycle
- Ubuntu系统连接Android真机测试
- Android系统工具之自动化测试(2)
- border-radius在Android下的几个BUG
- Android之dialog的四种形式
- [Android]Activity生命周期之三大循环|五种状态|七种方法
随机推荐
- Android这可能是当今最火,功能最全的快速
- C4droid – a C compiler for Android
- 2011.06.09——— android 1.6 launcher
- Android(安卓)使用HTTPClient调用Web请求
- Android在做webview与js交互,线程变化以及
- 如何制作Jar包并在android中调用jar包
- Android中SQLite操作示例
- unable to access android sdk add-on li
- Bluebox Security最新提报Android漏洞的
- Writing an Android(安卓)Sync Provider: