android activity回调函数,理解Android中Activity的方法回调

为什么需要方法回调?

方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在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);

}

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值