onCreate fire any any listener - android

时间:2012-10-13 05:06:44

标签: android

我正在创建一个android库,我想找到主应用程序的OnCreate是否正在运行? 。我不知道oncreate fire是否有任何听众。任何人都知道会为任何听众增加火力。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

此回调不存在。

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

public class MyLibBaseApplication extends Application {

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

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

就我个人而言,我认为只是要求使用该库的人回调可能会更好地从一个客户端和开发人员集成一个库。

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

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();
    }
}

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