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

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

مدیریت گفتگو
کوثر 9 سال پیش
آخرین تغییر: 9 سال پیش

دوستان خسته نباشین.من یه اپ دارم که یک صفحه لاگین داره.حالا وقتی وارد اپ میشم و باهاش کار میکنم و خروج کاربری رو میزنم به صفحه لاگین برمیگردم.و با زدن کلید back برنامه بسته میشه و تا اینجا اوکی هست.اما الان مشکلی که دارم این هست که بعد که مجدد برنامه رو باز میکنم بجای اینکه به صفحه لاگین برگردم دوباره به صفحات داخلی میره.تمام اکتیویتی هام هم بررسی کردم و بعد از هر استارتی اکتیویتی قبلی رو finish کردم.یعنی هیچ اکتیویتی بازی هم ندارم.اما نمیدونم چرا این مشکل باز به وجود میاد.دوستان اگه اطلاعی در این زمینه دارین ممنون میشم راهنمایی کنید.این هم کدایی هست که در back اکتیویتی لاگین قرار دادم.

 
 
@Override
public void onBackPressed() {

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//***Change Here***
startActivity(intent);
finish();
System.exit(0);

int id= android.os.Process.myPid();
android.os.Process.killProcess(id);

}

 

نظرات

Amir 9 سال پیش
کد که مشکلی نداره و حتی اگه ننویسیدش با کد Back پیش‌فرض گوشی کاملا برنامه بسته میشه. مشکل شما از جایی دیگست مثلا شاید وضعیت لاگین کاربر رو ذخیره نمی‌کنید که اول برنامه چک کنید اگه لاگین شده بود صفحه ی اصلی رو نمایش بده و اگه نشده بود صفحه ی لاگین رو نمایش بده.

پاسخ‌ها 1

مشاهده پاسخ صحیح
Krypton 9 سال پیش

 پاسخ صحیح

میتونید با این خط از کد کل اپ رو ببندید پروسسشو :

 ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
    am.killBackgroundProcesses(packageName);

اینم پرمیشنش :

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

نظرات

کوثر 9 سال پیش
واقعا ممنون دوستان عزیز خیلی علی بود بالاخره با این قطعه کد مشکلم حل شد.
Krypton 9 سال پیش
خواهش میکنم. این رو بعنوان پاسخ صحیح تیکشو بزنید تا بقیه دوستان بتونن ازش استفاده کنن. موفق باشید
devloproid 9 سال پیش
packageName رو چی باید بنویسیم؟

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