คำถามติดแท็ก android-windowmanager

16
Android 1.6:“ android.view.WindowManager $ BadTokenException: ไม่สามารถเพิ่มหน้าต่าง - โทเค็น null ไม่ได้สำหรับแอปพลิเคชัน”
ฉันพยายามเปิดหน้าต่างข้อความ แต่ทุกครั้งที่ฉันพยายามเปิดมันจะมีข้อผิดพลาดนี้เกิดขึ้น: Uncaught handler: thread main exiting due to uncaught exception android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:460) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:238) at android.app.Activity.showDialog(Activity.java:2413) ฉันกำลังสร้างมันด้วยการโทรshowDialogด้วยรหัสของจอแสดงผล onCreateDialogจัดการล็อกที่ดีและผมสามารถก้าวผ่านมันโดยไม่มีปัญหา แต่ผมได้แนบมันตั้งแต่มันดูเหมือนว่าฉันหายไปบางสิ่งบางอย่าง @Override public Dialog onCreateDialog(int id) { Dialog dialog; Context appContext = this.getApplicationContext(); switch(id) …


11
Android 'ไม่สามารถเพิ่มหน้าต่าง - โทเค็น null ไม่ได้เป็นข้อยกเว้นสำหรับแอปพลิเคชัน'
ฉันได้รับข้อยกเว้นของ Android ดังต่อไปนี้เมื่อฉันพยายามเปิดกล่องโต้ตอบ ใครช่วยช่วยฉันเข้าใจว่าเกิดอะไรขึ้นและฉันจะแก้ไขปัญหานี้ได้อย่างไร android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:509) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:241)

16
Android: ไม่สามารถเพิ่มหน้าต่างได้ ปฏิเสธการอนุญาตสำหรับประเภทหน้าต่างนี้
ฉันกำลังทำงานกับแอพที่ฉันต้องแสดงหน้าต่างพร้อมข้อมูลบางอย่างบนหน้าจอล็อก (KeyGuard) โดยไม่ต้องปลดล็อกโทรศัพท์ ฉันคิดว่าฉันสามารถทำได้ด้วยWindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG แต่ทุกครั้งที่แอปของฉันขัดข้องโดยมีข้อผิดพลาดต่อไปนี้: android.view.WindowManager $ BadTokenException: ไม่สามารถเพิ่มหน้าต่าง android.view.ViewRootImpl$W@40ec8528 - การอนุญาตถูกปฏิเสธสำหรับประเภทหน้าต่างนี้ โพสต์เหล่านี้ ( ที่นี่ , ที่นี่และที่นี่ ) ทั้งหมดให้คำตอบเดียวกัน ในการเพิ่มสิทธิ์ต่อไปนี้ในไฟล์ Manifest android.permission.SYSTEM_ALERT_WINDOW วิธีแก้ไขที่ฉันได้ติดตั้ง แต่ฉันยังคงได้รับข้อผิดพลาดเดิม มีความคิดว่าฉันทำอะไรผิดหรือเปล่า? นี่คือสิทธิ์ในไฟล์รายการของฉัน: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.droidpilot.keyguardwindow" > <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.