Android 台灣中文網

標題: 設定全螢幕閃退 [打印本頁]

作者: m4a10110    時間: 2016-6-1 21:26
標題: 設定全螢幕閃退
按照這篇直接設定,結果執行都直接閃退,跳出很遺憾的。

http://blog.xuite.net/google_leonchen2013/mycodinglife/245554736-Android+Apps+%E8%A8%AD%E5%AE%9A%E5%85%A8%E8%9E%A2%E5%B9%95%E8%88%87%E6%B6%88%E5%8E%BB%E6%A8%99%E9%A1%8C%E5%88%97
  1. FATAL EXCEPTION: main
  2.                                                                         Process: com.taicollection.test01, PID: 2747
  3.                                                                         java.lang.RuntimeException: Unable to start activity ComponentInfo{com.taicollection.test01/com.taicollection.test01.test01}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
  4.                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
  5.                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
  6.                                                                             at android.app.ActivityThread.-wrap11(ActivityThread.java)
  7.                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
  8.                                                                             at android.os.Handler.dispatchMessage(Handler.java:102)
  9.                                                                             at android.os.Looper.loop(Looper.java:148)
  10.                                                                             at android.app.ActivityThread.main(ActivityThread.java:5417)
  11.                                                                             at java.lang.reflect.Method.invoke(Native Method)
  12.                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  13.                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  14.                                                                          Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
  15.                                                                             at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:343)
  16.                                                                             at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:312)
  17.                                                                             at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:277)
  18.                                                                             at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
  19.                                                                             at com.taicollection.test01.test01.onCreate(test01.java:13)
  20.                                                                             at android.app.Activity.performCreate(Activity.java:6237)
  21.                                                                             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
  22.                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
  23.                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
  24.                                                                             at android.app.ActivityThread.-wrap11(ActivityThread.java)
  25.                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
  26.                                                                             at android.os.Handler.dispatchMessage(Handler.java:102)
  27.                                                                             at android.os.Looper.loop(Looper.java:148)
  28.                                                                             at android.app.ActivityThread.main(ActivityThread.java:5417)
  29.                                                                             at java.lang.reflect.Method.invoke(Native Method)
  30.                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  31.                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
複製代碼


是不是要抓取螢幕資料呢?

作者: ploglin    時間: 2016-6-2 09:14
錯誤訊息是跟你說,你的Activity使用的Theme,必需是Theme.AppCompat系列的。
AppCompay的全螢幕你可以在style.xml中這麼設

  1.     <style name="AppTheme.FullScreen" parent="Theme.AppCompat.Light.DarkActionBar">
  2.         <item name="windowNoTitle">true</item>
  3.         <item name="windowActionBar">false</item>
  4.         <item name="android:windowFullscreen">true</item>
  5.         <item name="android:windowContentOverlay">@null</item>
  6.     </style>
複製代碼


然後在 AndroidManifest.xml 中再去設定 Activity 的 Theme
作者: m4a10110    時間: 2016-6-2 12:50
哦哦! 原來要在style裡面加上設定!
感謝開導,不然真的搞了好久(暈)





歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1