用法介绍
首先创建一个业务接口
@EAction(action=ActionImpl.class) public interface IAction{ @Invoke public void doSomething(String name); @Invoke public void doSomethingPriority(String name,int priority); }
实现这个接口
@EBean public class ActionImpl implements IAction{ @ActionMethod public void doSomething(String name) { doSomethingReturn(name); } @ActionMethod public void doSomethingPriority(String name,int priority) { doSomethingReturn(name); } //return to Activity/Fragment/Service, they must implements the method @ResponseMethod public abstract doSomethingReturn(String name); }
在 Activity/Fragment/Service..里面使用
@MVCAction IAction action; .............. public void method(){ action.doSomething("my name"); } @Response public doSomethingReturn(String name){ System.out.println(name); }
Action用线程池实现异步调用,使用LocalBroadcast来传递数据
代码地址:
https://github.com/bobdeng/androidannotations/