我无法处理类Application并为其添加方法

时间:2015-01-23 03:26:15

标签: android

我试图处理类Application.I找到了它的创建示例。

public class MyApplication extends Application {
  private static MyApplication singleton;
  public static MyApplication getInstance() {
  return singleton;
}
@Override
public final void onCreate() {
  super.onCreate();
  singleton = this;
   }
}

但我不明白如何使用它。我有课程活动:

public class Events {
    public static final Bus BUS = new Bus();
}

我这样使用:

Events.BUS.register(this);
Events.BUS.post(weatherResponse);

我需要摆脱课程Event并移动班级中的所有内容MyApplication

我不知道怎么做,然后如何访问类总线以及它是如何工作的

1 个答案:

答案 0 :(得分:0)

1.在AndroidManifest.xml标签

中修改application
<application
    android:name="yourpackagename.MyApplication"
    ...
    >
</application>

2.删除Events课程,并在Bus

中声明MyApplication
public class MyApplication extends Application {

  public static final Bus BUS = new Bus();
  private static MyApplication singleton;

  public static MyApplication getInstance() {
    return singleton;
  }

  @Override
  public final void onCreate() {
    super.onCreate();
    singleton = this;
    Events.BUS.register(this);
    Events.BUS.post(weatherResponse);
   }
}