خروج از برنامه اندروید
گاهی اوقات نیاز پیدا می کنیم که برنامه ای بنویسیم که کاربر با استفاده از خود برنامه اندروید و بدون استفاده از سخت افزار دستگاه، قادر به بستن یا خروج از برنامه باشد. فلذا در این آموزش برآن شدیم که روش خروج از اپلیکیشن را که در اکثر برنامه های اندرویدی مورد استفاده قرار می گیرد را به شما کاربران عزیز آموزش دهیم توصیه کلی ما این است که در صورت برنامه نویسی برای خروج از برنامه بهتر است ابتدا یک پیام هشدار خروج را نشان دهید و از قصد کاربر در مورد خروج از برنامه اطمینان حاصل کنید.
به این منظور برای خروج از اپلیکیش از روش Intent استفاده می کنیم به این صورت:
Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
اما برای نشان دادن آلرت یا هشدار برای خروج از اندروید، از کلاسی بنام AlertDialog.Builder استفاده می کنیم و با استفاده از متد setPositiveButton و setNegativeButton و با فراخوانی اینترفیس کلیک بر روی آن ، در مورد خروج از برنامه اندروید از کاربر سوال می پرسیم. بدیهی است که در صورت مثبت بودن و کلیک بر روی دکمه ok کدهای خروج از برنامه اجرا خواهد شد:
AlertDialog.Builder alertDialog = new AlertDialog.Builder( MainActivity.this); //فراخوانی کلاس در اکتیویتی مورد نظرمان alertDialog.setTitle("خروج از برنامه"); //تعریف عنوان آلرت دیالوگ alertDialog.setMessage("آیا از خروجتان از برنامه مطمپن هستید؟"); //متن یا پیام آلرت دیالوگ alertDialog.setIcon(R.drawable.alret); // تعریف آیکن آلرت دیالوگ alertDialog.setPositiveButton("بلی", // تعریف عنوان دکمه مثبت new DialogInterface.OnClickListener() { // فراخوانی اینترفیس دیالوگ در صورت کلیک public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(Intent.ACTION_MAIN); // انتقال به نقطه شروع اکتیویتی شروع شونده intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // انتقال عملیات ها به یک پشته startActivity(intent); } }); alertDialog.setNegativeButton("خیر", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); //لغو دیالوگ } }); alertDialog.show(); //نشان دادن دیالوگ
0 دیدگاه