a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(tǒng) > Android > 正文

Android 完全退出應用程序的解決方法

2020-04-11 12:28:52
字體:
供稿:網(wǎng)友

有一種需要,我們在菜單項中點擊退出應用程序,應用程序就退出,不需要回到MainActivity

設(shè)計:


有兩個應用界面MainActivity和BActivity,以及用于程序的通用類ExitUtil

步驟:

1、添加一個類,名為ExitUtil

復制代碼 代碼如下:

public class ExitUtil {
 public static final int EXIT_APPLICATION = 0x0001;
 private Context mContext;
 public ExitUtil(Context context) {
  mContext = context;
 }
 // 完全退出應用程序
 public void exit() {
  Intent intent = new Intent(mContext, MainActivity.class);
  // 設(shè)置FLAG!!!表示從當前Activity跳轉(zhuǎn)到intent構(gòu)造方法中添加的類,并且把兩個Activity之間的Activity給finish掉!
  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  // 發(fā)出退出應用程序指示
  intent.putExtra("flag", EXIT_APPLICATION);
  mContext.startActivity(intent);
 }
}

2、添加BActivity,覆寫其中的方法如下,并且需要在清單文件中對此Activity進行配置
復制代碼 代碼如下:

public class BActivity extends Activity {
 private static final int MENU_EXITAPPLICATION = Menu.FIRST;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  TextView tv = new TextView(this);
  tv.setText("wecolme!");
  setContentView(tv);
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  menu.add(0, MENU_EXITAPPLICATION, 0, "退出程序");
  return super.onCreateOptionsMenu(menu);
 }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  // 其它Activity調(diào)用程序就通過此方法
  if (item.getItemId() == MENU_EXITAPPLICATION) {
   ExitUtil eu = new ExitUtil(this);
   eu.exit();
  }
  return super.onOptionsItemSelected(item);
 }
}

3、修改MainActivity方法
復制代碼 代碼如下:

public class MainActivity extends Activity {
 Button btn = null;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  btn = (Button) findViewById(R.id.btn);
  btn.setOnClickListener(new OnClickListener() {// 點擊進入BActivity
   @Override
   public void onClick(View v) {
    Intent intent = new Intent(getApplicationContext(), BActivity.class);
    startActivity(intent);
   }
  });
 }
 // 接受退出程序的指令
 @Override
 protected void onStart() {
  int flag = getIntent().getIntExtra("flag", 0);// 第一次,進入應用時獲取得到的flag為默認的值0!
  if (flag == ExitUtil.EXIT_APPLICATION) {
   finish();
  }
  Log.i("TAG", "Start");
  super.onStart();
 }
 // 當Activity是單例模式的時候,兩次啟動該Activity就不會調(diào)用onCreate->onStart這些方法了
 @Override
 protected void onNewIntent(Intent intent) {
  int flag = getIntent().getIntExtra("flag", 0);
  if (flag == ExitUtil.EXIT_APPLICATION) {
   finish();
  }
  Log.i("TAG", "NewIntent");
  super.onNewIntent(intent);
 }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品国色综合久久 | 日本福利网站 | 久久人人爽人人爽人人片av高清 | 欧美日韩在线视频一区二区 | 成人黄色在线观看 | 日韩视频二区 | av成人一区二区 | 国产一级免费 | 色欧美片视频在线观看 | 色吊丝在线永久观看最新版本 | 逼逼av| 国产一级片一区二区三区 | 九九色综合 | 精品毛片 | 黄色精品一区二区 | 色无欲天天天影视综合网 | h片在线| 国产精品国产三级国产aⅴ9色 | 国产高清在线精品一区二区三区 | 欧美xxxⅹ性欧美大片 | 久久久久久毛片 | 国产精选视频 | 全黄大全大色全免费大片 | 中文字幕高清av | 色欧美综合 | 久久综合久色欧美综合狠狠 | 国产精品对白一区二区三区 | 久久一区二区三区四区 | 国产精品九九九 | 国产欧美一区二区视频 | 天天天堂 | 狠狠操天天干 | 毛片国产 | 国产目拍亚洲精品99久久精品 | 欧美成人免费 | 亚洲永久精品www | 男人天堂中文字幕 | 国产成人精品久久二区二区 | 日韩精品久久理论片 | 免费在线播放av | 婷五月综合 |