我正在创建一个Android库,在其中我想要找出主应用程序的OnCreate方法是否正在运行?我不知道OnCreate是否会触发任何监听器。有人知道吗?有什么想法?谢谢。
我正在创建一个Android库,在其中我想要找出主应用程序的OnCreate方法是否正在运行?我不知道OnCreate是否会触发任何监听器。有人知道吗?有什么想法?谢谢。
没有这个回调函数。
大多数库引入此回调的方式是通过创建一个基础类型,要求另一个应用程序进行回调。例如,您可以让您的库执行以下操作:
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();
}
}
Application
以满足其他需求(因为只能有一个Application
子类)。 - Alex Lockwood