رفتن به مطلب
  • 0

خطای Unable to add window


salmana

سوال

سلام دوستان

توی اندروید جدید اگر برنامه هایی که روی برنامه های دیگه قرار میگیرن رو استفاده کنیم با خطای پایین مواجه میشیم(مثلا برنامه اریاتوست و توست مسج سفارشی و برنامه standOut و اینا)

android.view.WindowManager$BadTokenException: Unable To add window -- token Null Is Not valid; Is your activity running?
  at android.view.ViewRootImpl.setView(ViewRootImpl.java:1040)
  at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:381)
  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93)
  at it.giuseppe.salvi.notification.core.ToastShow$ToastManager.display(ToastShow.java:1519)
  at it.giuseppe.salvi.notification.core.ToastShow$ToastManager.handleMessage(ToastShow.java:1498)
  at android.os.Handler.dispatchMessage(Handler.java:106)
  at android.os.Looper.Loop(Looper.java:214)
  at android.app.ActivityThread.main(ActivityThread.java:7045)
  at java.lang.reflect.Method.invoke(Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)

ارل اومده توی لینک پایین کدهایی داده برای این کار ولی با انجام دادنش بازم همون خطا پابرجاست. کسی راهکاری داره؟

 

https://www.b4x.com/android/forum/threads/draw-on-top-of-other-apps-permission.90513/

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

برای ترسیم روی برنامه ها سه کار اساسی باید انجام بدید.

اول دسترسی android.permission.SYSTEM_ALERT_WINDOW رو توی منیفست اضافه کنید.

دوم دسترسی ترسیم هست که باید کاربر خودش این دسترسی رو بده که به شکل زیر میتونید بگیرید. (کد جاواس که باید به بیسیک تبدیل بشه.)

if (!Settings.canDrawOverlays(this)) {
    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, 
Uri.parse("package:" + getPackageName()));
    startActivityForResult(intent, 0);
}

و سومین کار تعیین نوع پنجره دیالوگ هست که باید به صورت زیر تعیین بشه.

int windowtype;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
   windowtype=TYPE_APPLICATION_OVERLAY;
}else{
   windowtype=TYPE_PHONE;
}

توصیه ما اینه که از کتابخونه کامل زیر استفاده کنید که این مورد توش حل شده.

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون جناب شاهپیری عزیز

کتابخونه شما رو دارم و این مشکل رو نداره ولی بنده میخام از کتابخونه اریا توست استفاده کنم حالا چکار کنم؟

بخش سوم رو من باید دقیقا چجوری در بیسیک استفاده کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، salmana گفته است :

ممنون جناب شاهپیری عزیز

کتابخونه شما رو دارم و این مشکل رو نداره ولی بنده میخام از کتابخونه اریا توست استفاده کنم حالا چکار کنم؟

بخش سوم رو من باید دقیقا چجوری در بیسیک استفاده کنم؟

شما نمیتونید دوست عزیز. کتابخونه باید ویرایش بشه. انشالا نسخه ویرایش داده شده رو به زودی قرار میدیم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1- منظورتون اینه که کتابخونه آریا توست ویرایش میدین دیگه؟( میشه بدونم تقریبا کی)

2- کدهایی هستن برای قفل کردن استاتوس. لینک پایین منظورمه

https://www.b4x.com/android/forum/threads/disable-access-to-the-statusbar-notification-bar.49701/

حالا برای این تکلیف چیه؟ منظورم اینه که کدهای موجود در لینک بالا روی اندروید جدید خطای فوق میده و با لینکی که تو پست اولی گذاشتم هم بازم همون خطا داد و طبق گفته شما هم من توی بند سومی موندم که برای این انجام بدم.

ممنون بابت زحماتتون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 36 دقیقه قبل، salmana گفته است :

1- منظورتون اینه که کتابخونه آریا توست ویرایش میدین دیگه؟( میشه بدونم تقریبا کی)

2- کدهایی هستن برای قفل کردن استاتوس. لینک پایین منظورمه

https://www.b4x.com/android/forum/threads/disable-access-to-the-statusbar-notification-bar.49701/

حالا برای این تکلیف چیه؟ منظورم اینه که کدهای موجود در لینک بالا روی اندروید جدید خطای فوق میده و با لینکی که تو پست اولی گذاشتم هم بازم همون خطا داد و طبق گفته شما هم من توی بند سومی موندم که برای این انجام بدم.

ممنون بابت زحماتتون

کتابخونه برای آقای شاهدی هست و ایشون دیگه فعالیت ندارن تو انجمن که دیگه مجبوریم خودمون ویرایش کنیم. 

سوال دومتونم ربطی به این موضوع نداره و یه تاپیک جداگونه ایجاد کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سوالم ربط داشت جناب شاهپیری

چون این کد هم از همون صیغه هست و مربوط به ترسیم رو اپ های دیگه هست. و خطایی دقیقا مثل آریا توست میده. این کتابخونه نداره و کلا چنتا کد هست. توی اندروید پایین کار میکنه ولی اندروید جدیدا خطای گفته شده میده.

خواهشا ویرایش اریاتوست رو تو اولویت بزارین که حسابی گیریم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 4 ساعت قبل، salmana گفته است :

سوالم ربط داشت جناب شاهپیری

چون این کد هم از همون صیغه هست و مربوط به ترسیم رو اپ های دیگه هست. و خطایی دقیقا مثل آریا توست میده. این کتابخونه نداره و کلا چنتا کد هست. توی اندروید پایین کار میکنه ولی اندروید جدیدا خطای گفته شده میده.

خواهشا ویرایش اریاتوست رو تو اولویت بزارین که حسابی گیریم

کتابخونه آمادس و تا آخر امشب منشر میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...