3

我正在创建一个 android 库,我想查找主应用程序的 OnCreate 是否正在运行?. 我不知道 oncreate 是否会触发任何侦听器。任何人都知道 oncreate 会触发任何侦听器。有任何想法吗?谢谢。

4

1 回答 1

1

不,此回调不存在。

大多数库引入此回调的方式是创建一个需要另一个应用程序回调的基本类型。就像你可以让你的图书馆做这样的事情:

public class MyLibBaseApplication extends Application {

   public void onCreate() {
      super.onCreate();
      // my callback stuff.
   }
}

然后要求您的库的所有用户使用或扩展您的 Application 对象作为其清单中的 Application 类。尽管有一些库可以做到这一点,但这种方式对开发人员来说有点糟糕。它阻止您使用具有相同模式的多个库(超级烦人)。

就我个人而言,我认为只要求使用该库的人进行回调可能会更好地来自将集成库的客户和开发人员。

只是一个简单的调用或静态函数,就像:

public class MyApplication extends Application {

    public void onCreate() {
       super.onCreate();
       //register
       YourLibrary.onCreateFired(this);
       // or istantiate and register
       YourLibraryCallback cb = new YourLibraryCallback(this);
       cb.onCreateFired();
    }
}

我认为这种方式提供了最大的灵活性。

于 2012-10-13T05:23:00.417 回答