用户登录
用户注册

分享至

理解Android中Activity的方法回调

  • 作者: 一颗心只能装下你
  • 来源: 51数据库
  • 2021-11-22

为什么需要方法回调?

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

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

软件
前端设计
程序设计
Java相关