2013-06-11 39 views
5

Piyasaya bir Android Uygulaması yükledim ve bir nedenle bir kullanıcı bu hatayı alıyor.Android Crash, java.lang.IllegalArgumentException: Pencere eklendikten sonra pencere tipi değiştirilemiyor

java.lang.IllegalArgumentException: Window type can not be changed after the window is added. 
at android.os.Parcel.readException(Parcel.java:1331) 
at android.os.Parcel.readException(Parcel.java:1281) 
at android.view.IWindowSession$Stub$Proxy.relayout(IWindowSession.java:664) 
at android.view.ViewRootImpl.relayoutWindow(ViewRootImpl.java:3594) 
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1193) 
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2450) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4444) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554) 
at dalvik.system.NativeStart.main(Native Method) 

diğer ilanları başvurulan gibi WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG kullanmak asla eminim. Ancak, WindowManager.LayoutParams.TYPE_PHONE ve WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY arasında geçiş yapan bir pencere var. Hangi hata olabilir gibi görünüyor. Bunu değiştirmemeyi tercih ederim çünkü sadece bir tane yerine iki pencerem olmasını gerektirecekti. Şimdiden teşekkürler!

cevap

11

onay AndroidManifest.xml

<uses-sdk //************ 
      android:targetSdkVersion="X"/> 

X az 14 olması Ya da bu özelliğini kaldırmanız gerekir. iyi şanslar adam.

+0

Bunu nasıl biliyorsunuz? –

+0

Albert Qing Bu, en son API için çalışmasını sağlayan bir çözümdür. – Nepster

+0

Birçok sorun bu soruna neden olabilir, bu yalnızca bir seçimdir, mutlak değil! –