0

您好,我想将ebookdroid转换为图书馆。当我将它标记为库时,我可以在我的项目中使用它的类。但是在 ebookdroid 中,当加载应用程序时,会调用扩展 Aplication 的 Ebookdroid 类。此类初始化应用程序设置。那么如果 ebookdroid 是 Library ,是否可以从我的项目中调用这个 init 类?

当我尝试这样做时:

EBookDroidApp app = (EBookDroidApp)getApplication();
app.init();

我得到:

java.lang.ClassCastException: android.app.Application
4

1 回答 1

0

您需要在 AndroidManifest.xml 中指定 Application 类。这样,当应用程序启动时,Android 就会知道使用什么类。默认情况下,Android 将始终使用Application,不能强制转换为EBookDroidApp.

有关示例,请参见此答案。

于 2012-04-27T11:36:19.460 回答