手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >理解Android中Activity的方法回调
理解Android中Activity的方法回调
摘要:为什么需要方法回调?方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在JAVA中回调是通过接口来实现的。作为一种系统架构,必...

为什么需要方法回调?

方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在JAVA中回调是通过接口来实现的。作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口。

下面通过实例来模拟一下Android中Activity的方法回调思想。

Activity接口

复制代码 代码如下:

package com.xujing.test

//定义接口

public interface Activity{

//创建时调用的方法

public void onCreate();

//启动时调用的方法

public void onStart();

//销毁时调用的方法

public void onDestory();

}

Activity接口的实现类MyActivity

复制代码 代码如下:

package com.xujing.test

//定义一个类实现Activity接口

public void MyActivity implements Activity{

//实现创建方法,简单输出提示信息

@Override

public void onCreate(){

System.out.println("onCreate....");

}

//实现启动方法,简单输出提示信息

@Override

public void onStart(){

System.out.println("onStart....");

}

//实现销毁方法,简单输出提示信息

@Override

public void onDestory(){

System.out.println("onDestory....");

}

}

系统运行环境类AndroidSystem

复制代码 代码如下:

package com.xujing.test

//系统运行环境类

public class AndroidSystem{

//定义创建常量

public static final int CREATE=1;

//定义启动常量

public static final int START=2;

//定义销毁常量

public static final int DESTORY=3;

//运行方法

public void run(Activity a,int state){

switch(state){

//创建

case CREATE:

a.onCreate();

break;

//启动

case START:

a.onStart();

break;

//销毁

case DESTORY:

a.onDestory();

break;

}

}

}

测试类:

复制代码 代码如下:

package com.xujing.test

//测试类

public class Test{

//主方法

public static void main(String[] args){

//实例化AndroidSystem

AndroidSystem system = new AndroidSystem();

//实例化MyActivity

Activity a = new MyActivity();

//创建

system.run(a,AndroidSystem.CREATE);

//启动

system.run(a,AndroidSystem.START);

//销毁

system.run(a,AndroidSystem.DESTORY);

}

}

通过上述代码我们可以看出,接口(系统框架)是系统提供的,接口的实现是用户实现的。这样可以达到接口统一,实现不同。系统通过在不同的状态“回调”我们的实现类,来达到接口和实现的分离。

【理解Android中Activity的方法回调】相关文章:

Android系列之Intent传递对象的几种实例方法

android将Bitmap对象保存到SD卡中的方法

android textview 显示html方法解析

解析Android中如何做到Service被关闭后又自动启动的实现方法

android中path的arcTo方法

android:descendantFocusability方法介绍

android中处理各种触摸事件的方法浅谈

Android上使用jspf插件框架的方法

Android实现Service重启的方法

android startActivityForResult的使用方法介绍

精品推荐
分类导航