源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

理解Android中Activity的方法回调

  • 时间:2020-06-04 18:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:理解Android中Activity的方法回调
[b]为什么需要方法回调?[/b] 方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在JAVA中回调是通过接口来实现的。作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口。 下面通过实例来模拟一下Android中Activity的方法回调思想。 [b]Activity接口 [/b]
[u]复制代码[/u] 代码如下:
package com.xujing.test  //定义接口  public interface Activity{      //创建时调用的方法      public void onCreate();      //启动时调用的方法      public void onStart();      //销毁时调用的方法      public void onDestory();  } 
[b]Activity接口的实现类MyActivity[/b]
[u]复制代码[/u] 代码如下:
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....");      }  } 
[b]系统运行环境类AndroidSystem[/b]
[u]复制代码[/u] 代码如下:
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;          }      }  } 
[b]测试类:[/b]
[u]复制代码[/u] 代码如下:
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)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部