Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android之退出整個應用方法之二

Android之退出整個應用方法之二

編輯:關於Android編程

   前面跟大家分享了通過建立Activity堆棧列表,把所有Activity通過繼承基類或調用函數的方式記錄下來,退出時逐一finish;今天再跟大家分享一下通過使用廣播機制退出整個應用,我們首先自定義一個抽象的MyActivity繼承系統的Activity,然後在這個自定義的MyActivity中添加退出的方法,然後在整個應用中的所有Activity都繼承我們自定義的MyActivity,當我們需要完全退出的時候,就可以調用這個close()方法,實現完全退出,個人感覺比之前的那個方法更實用,更方便,
好了,廢話不多說,直接分享核心代碼:
[java] 
public abstract class MyActivity extends Activity { 
 
    // 寫一個廣播的內部類,當收到動作時,結束activity 
    private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { 
        @Override 
        public void onReceive(Context context, Intent intent) { 
            close(); 
            unregisterReceiver(this); // 這句話必須要寫要不會報錯,不寫雖然能關閉,會報一堆錯 
        } 
    }; 
 
    @Override 
    public void onResume() { 
        super.onResume(); 
 
        // 在當前的activity中注冊廣播 
        IntentFilter filter = new IntentFilter(); 
        filter.addAction(Attribute.PAGENAME); 
        registerReceiver(this.broadcastReceiver, filter); // 注冊 
    } 
 
    /**
     * 關閉
     */ 
    public void close() { 
        Intent intent = new Intent(); 
        intent.setAction(Attribute.PAGENAME); // 說明動作 
        sendBroadcast(intent);// 該函數用於發送廣播 
        finish(); 
    } 


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved