欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android中實現(xiàn)完全退出程序方法(退出所有activity)

 更新時間:2015年05月20日 09:56:23   投稿:junjie  
這篇文章主要介紹了android中實現(xiàn)完全退出程序方法(退出所有activity),本文方法是博主個人使用的一個方法,據(jù)說效果非常好,需要的朋友可以參考下

這是一個很多很多人都 會遇到的問題,我也試過了很多方法,都不怎么好用。
比如:

復制代碼 代碼如下:

System.exit(0);

不行。
還有什么跳轉到第一個activity,同時把棧頂?shù)腶ctivity全部清除,最后再finish();還是不行。。不知道為什么。
這里是我自己的一個方法,效果非常好。
原理:在每個activity都注冊一個廣播接收器,用來接收關閉activity的廣播。當需要退出程序的時候就發(fā)送一條關閉activity的廣播,這樣所有的activity都會接收到,然后所有activity都會自己finish了。

復制代碼 代碼如下:

package com.example.exitsystem;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;

/**
 * 所有activity都繼承此類,同時也就等于注冊了廣播,
 * 當需要完全退出系統(tǒng)的時候就可以發(fā)送廣播,
 * action為com.example.exitsystem.system_exit(自定義),
 * 這樣就可以隨時退出所有的activity了
 * @author LinZhiquan
 *
 */
public class SuperActivity extends Activity {
 /** 廣播action */
 public static final String SYSTEM_EXIT = "com.example.exitsystem.system_exit";
 /** 接收器 */
 private MyReceiver receiver;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  //注冊廣播,用于退出程序
  IntentFilter filter = new IntentFilter();
  filter.addAction(SYSTEM_EXIT);
  receiver = new MyReceiver();
  this.registerReceiver(receiver, filter);
 }
 
 @Override
 protected void onDestroy() {
  //記得取消廣播注冊
  this.unregisterReceiver(receiver);
  super.onDestroy();
 }
 
 private class MyReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
   finish();
  }
 }
}


復制代碼 代碼如下:

package com.example.exitsystem;

import android.os.Bundle;

/**
 * 普通activity, 繼承SuperActivity
 * @author LinZhiquan
 *
 */
public class MainActivity extends SuperActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}


需要退出程序的時候發(fā)送一條廣播即可。

復制代碼 代碼如下:

        Intent intent = new Intent();
        intent.setAction(SuperActivity.SYSTEM_EXIT);
        sendBroadcast(intent);

相關文章

  • Android Bitmap的加載優(yōu)化與Cache相關介紹

    Android Bitmap的加載優(yōu)化與Cache相關介紹

    這篇文章主要介紹了Android中性能優(yōu)化之Bitmap的加載優(yōu)化與Cache相關內容介紹,文中介紹的很詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • Android編程基于Contacts讀取聯(lián)系人的方法(附demo源碼)

    Android編程基于Contacts讀取聯(lián)系人的方法(附demo源碼)

    這篇文章主要介紹了Android編程基于Contacts讀取聯(lián)系人的方法,實例分析了Contacts讀取的實現(xiàn)方法及權限設置方法,并附帶了完整實例供讀者下載參考,需要的朋友可以參考下
    2015-12-12
  • android利用handler實現(xiàn)倒計時功能

    android利用handler實現(xiàn)倒計時功能

    這篇文章主要為大家詳細介紹了android利用handler實現(xiàn)倒計時功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • ViewPager+RadioGroup仿微信主界面

    ViewPager+RadioGroup仿微信主界面

    這篇文章主要為大家詳細介紹了ViewPager+RadioGroup仿微信主界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 多語言切換在Androidx失效的踩坑解決記錄

    多語言切換在Androidx失效的踩坑解決記錄

    這篇文章主要為大家介紹了多語言切換在Androidx失效的踩坑解決記錄詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 最新評論