【问题标题】:Anyone knows where these errors come from?任何人都知道这些错误来自哪里?
【发布时间】:2016-04-02 12:36:42
【问题描述】:

这是我得到的错误,如果您需要活动或 xml 只是说,我会发布它;)

不知道是因为图片还是什么请帮助...非常感谢,这意味着很多:D

04-02 14:00:48.128 1448-1448/? E/AndroidRuntime: FATAL EXCEPTION: main
                                             Process: app.alexdickson.com.workout1, PID: 1448
                                             java.lang.RuntimeException: Unable to start activity ComponentInfo{app.alexdickson.com.workout1/app.alexdickson.com.workout1.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
                                                 at android.app.ActivityThread.access$800(ActivityThread.java:151)
                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
                                                 at android.os.Handler.dispatchMessage(Handler.java:102)
                                                 at android.os.Looper.loop(Looper.java:135)
                                                 at android.app.ActivityThread.main(ActivityThread.java:5257)
                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                 at java.lang.reflect.Method.invoke(Method.java:372)
                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                                              Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
                                                 at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:310)
                                                 at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:279)
                                                 at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:253)
                                                 at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109)
                                                 at app.alexdickson.com.workout1.MainActivity.onCreate(MainActivity.java:18)
                                                 at android.app.Activity.performCreate(Activity.java:5990)
                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) 
                                                 at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                                                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                 at android.os.Looper.loop(Looper.java:135) 
                                                 at android.app.ActivityThread.main(ActivityThread.java:5257) 
                                                 at java.lang.reflect.Method.invoke(Native Method) 
                                                 at java.lang.reflect.Method.invoke(Method.java:372) 
                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

04-02 14:01:28.432 1415-1424/? E/StrictMode: A resource was acquired         at attached stack trace but never released. See java.io.Closeable for   information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:71)
                                             at android.os.Binder.execTransact(Binder.java:446)

04-02 14:01:28.441 1415-1424/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:64)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:28.470 1415-1424/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:57)
                                             at android.os.Binder.execTransact(Binder.java:446)


04-02 14:01:32.716 1572-1581/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:57)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:32.721 1572-1581/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:64)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:32.723 1572-1581/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:71)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:32.929 1588-1597/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:57)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:32.932 1588-1597/? E/StrictMode: A resource was acquired    at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:64)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:32.934 1588-1597/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:71)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:33.634 1607-1616/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:57)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:33.646 1607-1616/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:64)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:33.648 1607-1616/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:71)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:33.981 1626-1636/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:57)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:33.984 1626-1636/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:64)
                                             at android.os.Binder.execTransact(Binder.java:446)
04-02 14:01:34.001 1626-1636/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                         java.lang.Throwable: Explicit termination method 'close' not called
                                             at dalvik.system.CloseGuard.open(CloseGuard.java:184)
                                             at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
                                             at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
                                             at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:71)
                                             at android.os.Binder.execTransact(Binder.java:446)

这里是所有的错误

这是我的 xml:

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/logo"
    android:label="workout"
    android:theme="@style/MyTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

    </activity>
    <activity
        android:name=".Main2Activity"
        android:label="@string/title_activity_main2">
        <intent-filter>
        <action android:name="android.intent.action.MAIN"/>


        <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>

    </activity>
</application>
<receiver android:name=".Alarm_Receiver1"/>
<receiver android:name=".Alarm_Receiver2"/>

styles.xml:

<resources>

    <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>">

</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/colorVerd</item>
    <item name="android:textColor">@color/colorBlanc</item>
</style>

【问题讨论】:

  • 在你的清单中添加一个主题
  • 我很确定它们来自您的代码。
  • “引起:java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。”
  • 您的 MainActivity 扩展了 AppCompatActivity。对于您需要在 Manifest.xml 中使用 Theme.AppCompat

标签: java android android-studio


【解决方案1】:

您需要使用 Appcompat 主题而不是 Holo 主题

Theme.Holo.Light 替换为Theme.AppCompat.Light

(我觉得是对应的,还有NoActionBar的)

此外,此行在您的 XML 中看起来配置错误。最后有一个额外的报价。

<item name="android:actionBarStyle">@style/MyActionBar</item>">

【讨论】:

  • 现在它可以工作了,但我没有得到我想要的主题,那里有一个带有应用程序名称及其徽标的绿色操​​作栏,它出现一个带有活动名称的白色操作栏,不是应用程序的名称,也没有徽标@cricket_007
  • @cricket_007
  • 当您使用Theme.AppCompat.Light.NoActionBar 时会发生什么?我不知道你的代码在做什么,所以你很可能会在两个工具栏中加载。我建议查找有关如何使用工具栏正确实现 AppCompatActivity 的教程,因为您缺少主题样式中的一些颜色
【解决方案2】:

将此添加到您的清单文件中

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

【讨论】:

  • 它没有,我的应用程序上已经有了,但感谢@Nitesh Kumar
猜你喜欢
  • 1970-01-01
  • 2011-09-10
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多