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");}}


更多相关文章

  1. 自动化测试 Appium之Python运行环境搭建 Part2
  2. [置顶] Android的AlertDialog详解
  3. [Android6.0]App中调用init.rc中的服务,从而运行shell脚本
  4. Android(安卓)Jetpack之LifeCycle
  5. Ubuntu系统连接Android真机测试
  6. Android系统工具之自动化测试(2)
  7. border-radius在Android下的几个BUG
  8. Android之dialog的四种形式
  9. [Android]Activity生命周期之三大循环|五种状态|七种方法

随机推荐

  1. Android这可能是当今最火,功能最全的快速
  2. C4droid – a C compiler for Android
  3. 2011.06.09——— android 1.6 launcher
  4. Android(安卓)使用HTTPClient调用Web请求
  5. Android在做webview与js交互,线程变化以及
  6. 如何制作Jar包并在android中调用jar包
  7. Android中SQLite操作示例
  8. unable to access android sdk add-on li
  9. Bluebox Security最新提报Android漏洞的
  10. Writing an Android(安卓)Sync Provider: