Android setContentView引发运行时异常
我在Play Store中发布了一个应用程序。这是正常的,但在过去的几个月里,在Firebase的Crashlytics中有许多AndroidRuntimeException。以下是错误堆栈:Android setContentView引发运行时异常,android,android-appcompat,appcompatactivity,Android,Android Appcompat,Appcompatactivity,我在Play Store中发布了一个应用程序。这是正常的,但在过去的几个月里,在Firebase的Crashlytics中有许多AndroidRuntimeException。以下是错误堆栈: Caused by android.util.AndroidRuntimeException: Window feature must be requested before adding content at androidx.appcompat.app.AppCompatDelegate
Caused by android.util.AndroidRuntimeException: Window feature must be requested before adding content
at androidx.appcompat.app.AppCompatDelegateImpl.throwFeatureRequestIfSubDecorInstalled(AppCompatDelegateImpl.java:2309)
at androidx.appcompat.app.AppCompatDelegateImpl.requestWindowFeature(AppCompatDelegateImpl.java:1089)
at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:848)
at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:806)
at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:693)
at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:170)
at ****.BaseActivity.onCreate(BaseActivity.java:78)
我尝试了不同版本的appcompat库,如1.1.0-rc01
、1.1.0
、1.2.0
、1.3.0
,但它不起作用。它在appcompatidelageimpl.java
的源代码中是正常的
谁能帮我解决这个问题。非常感谢。
好吧,按照错误信息告诉你的去做
不要在requestFeature()
之前调用setContentView()
。在基本活动中,最有可能发生的情况是您在setContentView
之后请求某些windows功能
注意:
正如评论中所说,对于ActionBarSherlock
和AppCompat
库,都需要在super之前调用requestFeature()
。onCreate()
好吧,按照错误信息告诉你的去做
不要在requestFeature()
之前调用setContentView()
。在基本活动中,最有可能发生的情况是您在setContentView
之后请求某些windows功能
注意:
正如在评论中所说,对于ActionBarSherlock
和AppCompat
库,都需要在super之前调用requestFeature()
。onCreate()
最后,我找到了问题。
我们有一个曲目库,它将在活动创建时收集活动的标题。我通过AOP将其调整为onResume。
非常感谢大家。最后,我找到了问题。
我们有一个曲目库,它将在活动创建时收集活动的标题。我通过AOP将其调整为onResume。
非常感谢大家。现在,当我调用findviewbyd
时,它有时返回null。它是有线的。现在当我调用findviewbyd
时,它有时返回null。它是有线的,不一定要看到臭虫,所以它是有线的。在目标类中,我没有调用requestFeature()
func来请求一些窗口功能。因为我现在没有您的代码片段,但您可能调用的不是BaseActivity文件。所以请先签出。如果我在BaseActivity.onCreate
中调用requestWindowFeature
,bug堆栈不应该包含AppCompatActivity.setContentView
的调用。它不是必须看到的bug,所以它是如此连接的。在目标类中,我没有调用requestFeature()
func来请求一些窗口功能。因为我现在没有您的代码片段,但您可能调用的不是BaseActivity文件。所以请先签出。如果我在BaseActivity.onCreate
中调用requestWindowFeature
,错误堆栈不应包含AppCompatActivity.setContentView
的调用。我找到了*答案。我找到了*答案。