آموزش برنامه نویسی اندروید (Android)
دسته بندی ( ۴۸۲ آموزش )
نمایش دسته بندی ها (۴۸۲ آموزش)
مباحث اولیه، در برنامه نویسی اندروید
مباحث اولیه، در برنامه نویسی اندروید 28
کار با Activity ها ، در برنامه نویسی اندروید
کار با Activity ها ، در برنامه نویسی اندروید 21
طراحی فایل های xml متناظر با Activity ها و ... (لایه گرافیکی Activity ها و ...)، در برنامه نویسی اندروید
طراحی فایل های xml متناظر با Activity ها و ... (لایه گرافیکی Activity ها و ...)، در برنامه نویسی اندروید 11
کار با برنامه Eclipse (یا همان ADT Bundle)، در برنامه نویسی اندروید
کار با برنامه Eclipse (یا همان ADT Bundle)، در برنامه نویسی اندروید 11
خطاهای رایج در برنامه Eclipse و در برنامه نویسی اندروید
خطاهای رایج در برنامه Eclipse و در برنامه نویسی اندروید 10
کار با برنامه Android Studio ، در برنامه نویسی اندروید
کار با برنامه Android Studio ، در برنامه نویسی اندروید 9
خطاهای رایج در برنامه Android Studio و در برنامه نویسی اندروید
خطاهای رایج در برنامه Android Studio و در برنامه نویسی اندروید 3
تبدیل متغیرها و سایر تبدیل ها، در برنامه نویسی اندروید
تبدیل متغیرها و سایر تبدیل ها، در برنامه نویسی اندروید 9
نمایش عکس و کار با ImageView ، در برنامه نویسی اندروید
نمایش عکس و کار با ImageView ، در برنامه نویسی اندروید 23
نمایش متن و کار با رشته ها (strings) و TextView ، در برنامه نویسی اندروید
نمایش متن و کار با رشته ها (strings) و TextView ، در برنامه نویسی اندروید 38
ساخت دکمه (Button) ، در برنامه نویسی اندروید
ساخت دکمه (Button) ، در برنامه نویسی اندروید 7
ساخت لیست (فهرست) با ListView ، در برنامه نویسی اندروید
ساخت لیست (فهرست) با ListView ، در برنامه نویسی اندروید 12
ساخت EditText، در برنامه نویسی اندروید
ساخت EditText، در برنامه نویسی اندروید 6
مجموعه ویدئوهای آموزش طراحی متریال (Material Design)، در برنامه نویسی اندروید
مجموعه ویدئوهای آموزش طراحی متریال (Material Design)، در برنامه نویسی اندروید 13
طراحی متریال (Material Design)، در برنامه نویسی اندروید
طراحی متریال (Material Design)، در برنامه نویسی اندروید 3
پخش موسیقی، در برنامه نویسی اندروید
پخش موسیقی، در برنامه نویسی اندروید 5
نمایش انیمیشن، در برنامه نویسی اندروید
نمایش انیمیشن، در برنامه نویسی اندروید 3
تغییر ویژگی های کلی برنامه اندروید
تغییر ویژگی های کلی برنامه اندروید 3
ذخیره اطلاعات با SharedPreferences ، در برنامه نویسی اندروید
ذخیره اطلاعات با SharedPreferences ، در برنامه نویسی اندروید 2
پایگاه داده (SQLite Database)، در برنامه نویسی اندروید
پایگاه داده (SQLite Database)، در برنامه نویسی اندروید 10
تبادل اطلاعات بین برنامه اندروید و سرور اینترنتی (اینترنت)، در برنامه نویسی اندروید
تبادل اطلاعات بین برنامه اندروید و سرور اینترنتی (اینترنت)، در برنامه نویسی اندروید 21
نمایش یک صفحه اینترنتی یا کدهای HTML (کار با WebView) و ساخت لینک، در برنامه نویسی اندروید
نمایش یک صفحه اینترنتی یا کدهای HTML (کار با WebView) و ساخت لینک، در برنامه نویسی اندروید 8
حلقه ها (for و while و ...)، در برنامه نویسی اندروید
حلقه ها (for و while و ...)، در برنامه نویسی اندروید 2
نمایش پیام به کاربر (Dialog و AlertDialog و Toast و Notification و ...)، در برنامه نویسی اندروید
نمایش پیام به کاربر (Dialog و AlertDialog و Toast و Notification و ...)، در برنامه نویسی اندروید 11
ویژگی های صفحه نمایش و چرخش آن، در برنامه نویسی اندروید
ویژگی های صفحه نمایش و چرخش آن، در برنامه نویسی اندروید 10
به دست آوردن ویژگی های کلی برنامه اندروید، در برنامه نویسی اندروید
به دست آوردن ویژگی های کلی برنامه اندروید، در برنامه نویسی اندروید 4
به دست آوردن ویژگی های گوشی کاربر، در برنامه نویسی اندروید
به دست آوردن ویژگی های گوشی کاربر، در برنامه نویسی اندروید 5
بازی سازی، در برنامه نویسی اندروید
بازی سازی، در برنامه نویسی اندروید 1
به اشتراک گذاری (share)، در برنامه نویسی اندروید
به اشتراک گذاری (share)، در برنامه نویسی اندروید 5
کار با فایل ها و فولدرها در حافظه خارجی (External Storage)، در برنامه نویسی اندروید
کار با فایل ها و فولدرها در حافظه خارجی (External Storage)، در برنامه نویسی اندروید 15
کار با پوشه های raw و assets ، در برنامه نویسی اندروید
کار با پوشه های raw و assets ، در برنامه نویسی اندروید 2
عملیات های ریاضی، در برنامه نویسی اندروید
عملیات های ریاضی، در برنامه نویسی اندروید 13
کار با دوربین (Camera)، در برنامه نویسی اندروید
کار با دوربین (Camera)، در برنامه نویسی اندروید 3
کار با action bar ، در برنامه نویسی اندروید
کار با action bar ، در برنامه نویسی اندروید 4
کار با کلاس ها (class) ، در برنامه نویسی اندروید
کار با کلاس ها (class) ، در برنامه نویسی اندروید 4
کار با package ها ، در برنامه نویسی اندروید
کار با package ها ، در برنامه نویسی اندروید 2
نرم افزارهای شبیه ساز برای اجرای برنامه های اندروید بر روی سیستم عامل کامپیوتر (مثل ویندوز)
نرم افزارهای شبیه ساز برای اجرای برنامه های اندروید بر روی سیستم عامل کامپیوتر (مثل ویندوز) 2
امنیت، در برنامه نویسی اندروید
امنیت، در برنامه نویسی اندروید 1
Thread ها، در برنامه نویسی اندروید
Thread ها، در برنامه نویسی اندروید 3
سرویس ها (Service)، در برنامه نویسی اندروید
سرویس ها (Service)، در برنامه نویسی اندروید 9
BroadcastReceiver ، در برنامه نویسی اندروید
BroadcastReceiver ، در برنامه نویسی اندروید 0
تاریخ و زمان و تمامی موارد مرتبط با زمان (عملیات های زمان بندی شده و ...)، در برنامه نویسی اندروید
تاریخ و زمان و تمامی موارد مرتبط با زمان (عملیات های زمان بندی شده و ...)، در برنامه نویسی اندروید 11
AsyncTask ، در برنامه نویسی اندروید
AsyncTask ، در برنامه نویسی اندروید 2
آرایه ها (Arrays)، در برنامه نویسی اندروید
آرایه ها (Arrays)، در برنامه نویسی اندروید 3
لیست آرایه ای (ArrayList)، در برنامه نویسی اندروید
لیست آرایه ای (ArrayList)، در برنامه نویسی اندروید 6
رنگ ها (Colors)، در برنامه نویسی اندروید
رنگ ها (Colors)، در برنامه نویسی اندروید 3
Fragment ها و Tab بندی، در برنامه نویسی اندروید
Fragment ها و Tab بندی، در برنامه نویسی اندروید 8
معرفی کتابخانه ها (Libraries)، در برنامه نویسی اندروید
معرفی کتابخانه ها (Libraries)، در برنامه نویسی اندروید 1
ساخت ProgressDialog یا ProgressBar برای نمایش میزان پیشرفت اجرای یک سری عملیات، در برنامه نویسی اندروید
ساخت ProgressDialog یا ProgressBar برای نمایش میزان پیشرفت اجرای یک سری عملیات، در برنامه نویسی اندروید 3
نسخه اندروید (Android version) و API level (نسخه API) ، در برنامه نویسی اندروید
نسخه اندروید (Android version) و API level (نسخه API) ، در برنامه نویسی اندروید 1
لرزاندن گوشی (vibrate)، در برنامه نویسی اندروید
لرزاندن گوشی (vibrate)، در برنامه نویسی اندروید 2
پرداخت درون برنامه ای، در برنامه نویسی اندروید
پرداخت درون برنامه ای، در برنامه نویسی اندروید 1
 پروژه های اندروید Open Source کاربران کلیدستان
پروژه های اندروید Open Source کاربران کلیدستان 2
ساخت امکانات جانبی (جستجو، لیست علاقه مندی، لوگو، منو و ...) برای برنامه اندروید
ساخت امکانات جانبی (جستجو، لیست علاقه مندی، لوگو، منو و ...) برای برنامه اندروید 5
مباحث عمومی، در برنامه نویسی اندروید
مباحث عمومی، در برنامه نویسی اندروید 35

کد لازم برای خروج از برنامه اندروید، به گونه ای که در اجرای بعدی برنامه به اولین Activity برنامه اندروید (Activity اصلی) وارد شویم، نه آخرین Activity که در آن بوده ایم (با اشاره بر روی دکمه Back گوشی یا یک دکمه (Button) در لایه گرافیکی برنامه)

در این مبحث قصد داریم که کد لازم برای خروج از برنامه اندروید را شرح بدهیم. با اجرای این کد و بعد از خارج شدن از برنامه اندروید، در اجرای بعدی برنامه به اولین Activity برنامه اندروید (Activity اصلی) وارد می شویم، نه آخرین Activity که در آن بوده ایم. اگر قصد دارید که در اجرای دوباره برنامه اندروید، به همان آخرین Activity که در آن بوده ایم وارد شویم (نه اولین Activity)، کلید شماره 244 را بخوانید.

قبل از هر چیز، باید در روش onCreate از Activity اصلی برنامه اندروید (اولین Activity) کد زیر را بنویسیم :


if (getIntent().getBooleanExtra("EXIT", false)) {
    finish();
}

کد بالا تعیین کرده است که اگر مقدار متناظر با EXIT و برابر true به این Activity ارسال شده ( کلید شماره 236 )، کد finish(); اجرا شود که باعث می شود Activity اصلی برنامه اندروید، destroy شود (دیگر وجود نداشته باشد) و بنابراین اگر Activity دیگری از برنامه اندروید در پس زمینه وجود نداشته باشد، عملا از برنامه اندروید خارج می شویم.

همان طور که گفتیم، کد بالا باید در روش onCreate از Activity اصلی اجرا شود، بنابراین اگر فرض کنیم که Activity اصلی دارای نام MainActivity باشد، باید کد آن مشابه کد زیر نوشته شود :


package com.kelidestan.com;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
               
                if (getIntent().getBooleanExtra("EXIT", false)) {
                    finish();
                }

        }

}

کدی که ذکر کردیم، در واقع بخش اول کدها بود که در Activity اصلی نوشته می شود، اما بخش دوم کدها باید در آن Activity که می خواهیم از برنامه اندروید خارج شویم، نوشته شود. بر اساس چگونگی خارج شدن از برنامه اندروید، دو حالت را در ادامه برای بخش دوم کدها شرح می دهیم. فقط قبل از آن، بهتر است در مورد اصل آن کدها توضیحاتی را بدهیم :


@Override
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);

در کدهای فوق، یک Intent ساخته ایم که برای رفتن به Activity اصلی (اولین Activity) به کار می رود (نام Activity اصلی را برابر MainActivity فرض کرده ایم). با روش putExtra ( کلید شماره 236 ) ، مقدار متناظر با EXIT و برابر true ، به Activity اصلی ارسال می شود، بنابراین شرطی که با دستور if در Activity اصلی فرستادیم، صادق خواهد بود و بنابراین کد finish(); اجرا می شود. اما نکته مهم در این مرحله این است که تنها در صورتی از برنامه اندروید خارج می شویم که Activity دیگری در پس زمینه برنامه اندروید قرار نداشته باشد، بنابراین برای destroy کردن Activity هایی که بعد از Activity اصلی قرار دارند، یک FLAG با نام FLAG_ACTIVITY_CLEAR_TOP را برای Intent تعیین کرده ایم (فرض بر این است که در صف Activity هایی که در پس زمینه هستند، Activity اصلی، اولین می باشد، این مورد را از این لحاظ تذکر می دهیم که گاهی برنامه نویسان، در روش های onPause یا onStop از Activity ، کدی را برای destroy شدن آن به کار می برند یا اینکه برنامه به گونه ای است که Activity اصلی چندین بار در صف Activity ها قرار می گیرد، بنابراین اگر کد به درستی عمل نکرد، این موارد را نیز بررسی کنید ( کلید شماره 2802 )).

خروج از برنامه اندروید، هنگام اشاره بر روی دکمه Back گوشی :

همان طور که می دانید، اگر کاربر در activity اصلی، بر روی دکمه back گوشی، اشاره کند، آنگاه از برنامه اندروید خارج خواهد شد، اما ممکن است که بخواهیم در یک activity دیگر، اگر کاربر بر روی دکمه back اشاره کرد، نیز از برنامه اندروید خارج شود.

برای این منظور، درون activity ای که می خواهیم با دکمه back ، از برنامه خارج شود، کدهای زیر را می نویسیم :


@Override
public void onBackPressed() {
    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.putExtra("EXIT", true);
    startActivity(intent);
}

خروج از برنامه اندروید، هنگام اشاره بر روی یک دکمه (Button) در لایه گرافیکی برنامه اندروید :

فرض کنید که در لایه گرافیکی یک Activity از برنامه اندروید، یک دکمه (Button) داشته باشیم و بخواهیم که با اشاره کاربر بر روی آن، از برنامه اندروید خارج شود. برای این منظور، کدهای زیر را می نویسیم :


Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
                                   
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(getApplicationContext(), MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        intent.putExtra("EXIT", true);
        startActivity(intent);
    }
});

در کد بالا، id مربوط به دکمه (Button) را برابر button1 در نظر گرفته ایم.

نویسنده علیرضا گلمکانی
شماره کلید 2978
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 2 2 0
jef313
۱۳۹۷/۰۶/۲۳
۲۲:۵۴

برای هر اینتنت و حرکت بین اکتیویتی ها با کد نویسی از کد زیر استفاده کنید:

کد پی‌اچ‌پی:
Intent intent = new Intent(getApplicationContext(), NextActivity.class);
 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 
       startActivity(intent); 

و برای خروج نهایی از کد های کلید 2978 استفاده کنید.

jef313
۱۳۹۷/۰۶/۲۳
۲۳:۰۰

کد زیر تمام اکتیویتی های باز را به صورت صد در صدی میبندد 

کد پی‌اچ‌پی:
// set the new task and clear flags
 
                   Intent i = new Intent(getApplicationContext(), MainActivity.class);
 
                   i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK Intent.FLAG_ACTIVITY_CLEAR_TASK);
 
                   i.putExtra("EXIT"true);
 
                   startActivity(i); 

کد زیر در ابتدای اکتیویتی یادتون نره

کد پی‌اچ‌پی:
if (getIntent().getBooleanExtra("EXIT"false)) {
 
           finish();
 
       

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو


کلمات کلیدی

راهنمای کلمات کلیدی (کلاس ها، توابع، عناصر و ...) در برنامه نویسی اندروید، بر اساس حرف اول کلمه کلیدی :

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

developer.android.com