آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خروج از اکتیوتی

AG255  11 سال پیش  11 سال پیش
0 0

با سلام خسته نباشید

برنامه من شامل چند اکتیوتی می باشد که دو اکتیوتی اولی اصلی هستند .

اکتیویتی اولی ( موزیک ) که این اکتیویتی به هیچ عنوان نباید بسته شود تا زمانی که کل برنامه بسته شود 

اکتیویتی دومی ( منو ها ) که از اکتیویتی اول وارد این اکتیویتی می شود

اکتیویتی سوم و .... این اکتیویتی ها از اکتیوتی دوم وارد این اکتیویتی ها می شود

حالا سوال من اینجاست :

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

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

و من می خواهم این برنامه طوری باشد که اکتیویتی دوم اکتیویتی اولی را ببندد بدون اینکه دوباره وارد اکتیوتی اولی شود و با کد ها زیر برای بستن اکتیویتی اولی نمی توان استفاده کرد  زیرا موزیک متوقف می شود یا اینکه برنامه کراش می کند ( چون اکتیوتی مدام دارد بسته می شود )

                             این کد
G.main_ok.finish();

در قسمت های زیر
onStop()، onDestroy() ، onPause()

حالا من یک دکمه خروج در اکتیوتی دوم تعریف کردم و با زدن بله برنامه خروج می شود اما بعدش پیغام کراش ( برنامه متوقف میشود می آید ) حتی با جا به جایی کد ها هم نشد ( یعنی با جا به جایی کد ها  اول اکتیویتی اولی بسته شود بعد دومی ولی متاسفانه این هم نشد و برنامه کراش می کند)

Activity_2.this.finish();
Activity_1.player.stop();
G.Activity_1.finish();
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Hajhosseini  11 سال پیش
0 0

راه های زیادی داری دوست عزیز، اگر فقط هدفت متوقف کردن آهنگ هست که میتونی مدیاپلیرت رو به اکتیویتی دوم پاس بدی و زمانی که داری میری به اکتیویتی های 3و4و5و6 .... مدیا پلیر رو استاپ کنی. در هر حال نباید از اکتیویتی دوم یا ... چند تا بسازی، راه بهتر اینه که از فرگمنت ها استفاده کنی و با کلیک روی صفحه بعدی فقط fragment رو replace کنی نه اینکه دوباره بسازیش. اگر حتما میخوای بگی که از اکتیویتی دوم باید اکتیویتی اول بسته بشه، درستش اینه که از اکتیویتی دوم به اولی بگی خودش خودش رو ببنده، ینی یک متغیر از نوع اکتیویتی اول میسازی و یک متد پابلیک که در اکتیویتی اول نوشتی که وظیفش بستن این اکتیویتیه رو کال میکنی.


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