بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

متوقف کردن برنامه زمان نمایش dialog ؟

مدیریت گفتگو
vahid 10 سال پیش
آخرین تغییر: 10 سال پیش

متوقف کردن برنامه زمان نمایش dialog ؟

با سلام

میخوام موقع نمایش dialog برنامه متوقف بشه و هیچ کاری انجام نده و زمانی که کاربر dialog رو بست  برنامه به کار خودش ادامه بده .

مثل زمانی که شما در یک بازی کامپیوتری دکمه Esc رو می زنید.

آیا میشه با Thread ها همچین کاری کرد ؟ مثلا به thread بگیم تا زمانی که dialog در حال نمایش هست به برنامه اصلی وقفه بده ؟ ولی چجوری !!!

نظرات

MOJTABA 10 سال پیش
اگر به چرخه حیات اکتیویتی نگاه کرده باشین اکتیویتی یک متد به نام onPause داره که باعث میشه اکتیویتی متوقف شه
vahid 10 سال پیش
در این مورد من چه استفاده ای می تونم از onPause بکنم . یعنی باید خودم کاری بکنم که برنامه onPause بشه ؟
vahid 10 سال پیش
اگه میشه بیشتر توضیح بدید
vahid 10 سال پیش
دوستان محترم یه مددی برسونید خواهشا !!!!
Criss 10 سال پیش
چه کارهای توی Activity شما انجام میشه ، مثلا نحوه ارتباط با اینترنت و دانلود کردن ، با نحوه کار یک ترد و یا نمایش یک ویدئو انلاین در WebView متفاوت هست و برای متوقف کردن اینها باید کارهای متفاوتی انجام بشه
vahid 10 سال پیش
یکسری متد که به صورت حلقه مانند پشت سر هم اجرا میشن و توقفی وجود نداره البته داخل این متد ها ترد هم هست ولی dialog قبل از ترد اجرا میشه (و به ترد ربطی نداره) و زمانی اجرا میشه که به آخر یکی از این متدها رسیده و من میخوام خط اجرا بعد از اجرای dialog همون جا وایسه تا dialog بسته شده و دوباره به کار خودش که همون اجرای متدهای بعدی هست ادامه بده .
vahid 10 سال پیش
این متد هایی که گفتم با ui و متغیرهای خود برنامه کار میکنن و با اینترنت و دانلود و ویدئو آنلاین کاری ندارن. تشکر
Criss 10 سال پیش
یک متغر boolean تعریف کنید در صورتی مقدار true باشه حله دستورات درون خودش رو اجرا کنه اما اگر مقدار false باشه حلقه بدون اجرای دستورات کارش رو اداکه بده برای چک کردن true , false میتونید از IF استفاده کنید برای تغییر true , false بودن متغیر از دیالوگ و یا متد های موجود در ActivityLifeCycle استفاده کنید
vahid 10 سال پیش
تشکر از راهنمایی تون خودم یه جوری حلش کردم .

پاسخ‌ها 2

MOJTABA 10 سال پیش

نمیدونم شاید کد زیر توی رویدادی که اون دیالوگ نمایش داده میشه بکار بیاد : البته ورودی هاشو نمیدونم چیه :)

 ActivityMain.onPause();

برای تست ش هم میتونید متد onPause رو override کنید  و توش یه Toast بذارین ببینین وقتی دیالوگ میاد اکتیویتی متوقف میشه یا نه.

نظرات

vahid 10 سال پیش
من کد رو اینجوری نوشتم ActivityMain.this.onPause(); ولی جواب نداد در مورد ورودی که گفتین نمی دونم منظورتون چیه چون ورودی نخواست .
vahid 10 سال پیش
من کد رو اینجوری نوشتم ActivityMain.this.onPause(); ولی جواب نداد در مورد ورودی که گفتین نمی دونم منظورتون چیه چون ورودی نخواست . متد onPause() اجرا میشه ولی برنامه متوقف نشده و به کار خودش ادامه میده.
nmotaghed 10 سال پیش
‎ @Override ‎ protected void onPause() {‎ ‎ super.onPause();‎ ‎ لینک دستور ‎ }‎
nmotaghed 10 سال پیش

          ‎  @Override
        ‎  protected void onPause() {‎
                ‎    super.onPause();‎
              //دستور ‎
                ‎  }‎

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .