Java 膨胀类时出错<;未知>;第二次运行应用程序时
我有一个多活动应用程序,已经在市场上,一般工作良好。就在最近,我一直在修改代码,以不同的方式处理我的(mopub)广告。当我运行程序并玩多个关卡时,这似乎很好。广告正是在我想要的时间和地点出现的。问题是在我退出程序,然后再次尝试启动它之后出现的。我的程序的第一个活动是“启动屏幕”。在第二次运行时,我得到以下错误:Java 膨胀类时出错<;未知>;第二次运行应用程序时,java,android,xml,mopub,Java,Android,Xml,Mopub,我有一个多活动应用程序,已经在市场上,一般工作良好。就在最近,我一直在修改代码,以不同的方式处理我的(mopub)广告。当我运行程序并玩多个关卡时,这似乎很好。广告正是在我想要的时间和地点出现的。问题是在我退出程序,然后再次尝试启动它之后出现的。我的程序的第一个活动是“启动屏幕”。在第二次运行时,我得到以下错误: 04-23 11:16:50.374: W/dalvikvm(10512): threadid=1: thread exiting with uncaught exception (g
04-23 11:16:50.374: W/dalvikvm(10512): threadid=1: thread exiting with uncaught exception (group=0x40015560)
04-23 11:16:50.394: E/AndroidRuntime(10512): FATAL EXCEPTION: main
04-23 11:16:50.394: E/AndroidRuntime(10512): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.mygame/com.mycompany.mygame.Splash}: android.view.InflateException: Binary XML file line #24: Error inflating class <unknown>
04-23 11:16:50.394: E/AndroidRuntime(10512): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
04-23 11:16:50.394: E/AndroidRuntime(10512): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-23 11:16:50.394: E/AndroidRuntime(10512): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-23 11:16:50.394: E/AndroidRuntime(10512): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-23 11:16:50.394: E/AndroidRuntime(10512): at android.os.Handler.dispatchMessage(Handler.java:99)
04-23 11:16:50.394: E/AndroidRuntime(10512): at android.os.Looper.loop(Looper.java:123)
04-23 11:16:50.394: E/AndroidRuntime(10512): at android.app.ActivityThread.main(ActivityThread.java:3683)
在它的onCreate方法中,我有
allocate_and_initialise_fresh_new_mAdView();
load_mopub_banner_ad();
定义为
void allocate_and_initialise_fresh_new_mAdView()
{
mAdView = new MoPubView(this);
mAdView.setAdUnitId("agltb3B1Yi1pbmNyDAsSBFNpdGUYkaoMDA");// PUB_ID_320x50
}
void load_mopub_banner_ad()
{
if (mAdView != null)
{
mAdView.loadAd();
}
debug("Completed loadAd");
}
您正在初始化应用程序类中的视图 这是不明智的,可能会把事情搞砸。视图的上下文应该是包含其生命周期的活动。这就是操作系统对您的期望
只需将其从应用程序类中删除,这些错误将不会再次出现。您正在初始化应用程序类中的视图 这是不明智的,可能会把事情搞砸。视图的上下文应该是包含其生命周期的活动。这就是操作系统对您的期望
只要将其从应用程序类中删除,这些错误就不会再次出现。是的,我有一个主意。。!您在布局文件中使用过自定义类吗?我不这么认为-我想您指的是自定义类型的视图。但我正在创建并初始化一个自定义视图,我在Splash中通过编程创建了该视图。android:textAppearance=“?android:attr/textAppearanceMedium”它是用来做什么的?是的,我有一个想法。。!您在布局文件中使用过自定义类吗?我不这么认为-我想您指的是自定义类型的视图。但我正在创建并初始化一个自定义视图,我在Splash中通过编程创建了该视图。android:textAppearance=“?android:attr/textAppearanceMedium”这是干什么用的?我认为你不应该担心加载广告。你无论如何都会得到报酬。现在,从应用程序中删除它们,并告诉我错误是否仍然存在。我们会找到一个加载问题的解决方案只是将所有代码排他地转移到单个活动中,并得到完全相同的错误。您在emulator上尝试过这个吗?还是会出错?在不同的版本上试用。但在此之前,请删除adview代码,并检查错误是否仍向上显示,而不显示ads错误。添加没有出现在模拟器上。我不认为你应该担心加载广告。你无论如何都会得到报酬。现在,从应用程序中删除它们,并告诉我错误是否仍然存在。我们会找到一个加载问题的解决方案只是将所有代码排他地转移到单个活动中,并得到完全相同的错误。您在emulator上尝试过这个吗?还是会出错?在不同的版本上试用。但在此之前,请删除adview代码,并检查错误是否仍向上显示,而不显示ads错误。加载项没有出现在模拟器上。
allocate_and_initialise_fresh_new_mAdView();
load_mopub_banner_ad();
void allocate_and_initialise_fresh_new_mAdView()
{
mAdView = new MoPubView(this);
mAdView.setAdUnitId("agltb3B1Yi1pbmNyDAsSBFNpdGUYkaoMDA");// PUB_ID_320x50
}
void load_mopub_banner_ad()
{
if (mAdView != null)
{
mAdView.loadAd();
}
debug("Completed loadAd");
}