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

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

کوثر  9 سال پیش  9 سال پیش
0 0

دوستان خسته نباشین.من یه اپ دارم که یک صفحه لاگین داره.حالا وقتی وارد اپ میشم و باهاش کار میکنم و خروج کاربری رو میزنم به صفحه لاگین برمیگردم.و با زدن کلید 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);

}

 

0 0
کد که مشکلی نداره و حتی اگه ننویسیدش با کد Back پیش‌فرض گوشی کاملا برنامه بسته میشه. مشکل شما از جایی دیگست مثلا شاید وضعیت لاگین کاربر رو ذخیره نمی‌کنید که اول برنامه چک کنید اگه لاگین شده بود صفحه ی اصلی رو نمایش بده و اگه نشده بود صفحه ی لاگین رو نمایش بده. (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
hadighorbani  9 سال پیش
+2 0

 پاسخ صحیح

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

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

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

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
+1 0
واقعا ممنون دوستان عزیز خیلی علی بود بالاخره با این قطعه کد مشکلم حل شد. (9 سال پیش)
0 0
خواهش میکنم. این رو بعنوان پاسخ صحیح تیکشو بزنید تا بقیه دوستان بتونن ازش استفاده کنن. موفق باشید (9 سال پیش)
0 0
packageName رو چی باید بنویسیم؟ (9 سال پیش)

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