Android之退出整個應用方法

前面跟你們分享了經過創建Activity堆棧列表,把全部Activity經過繼承基類或調用函數的方式記錄下來,退出時逐一finish;今天再跟你們分享一下經過使用廣播機制退出整個應用,咱們首先自定義一個抽象的MyActivity繼承系統的Activity,而後在這個自定義的MyActivity中添加退出的方法,而後在整個應用中的全部Activity都繼承咱們自定義的MyActivity,當咱們須要徹底退出的時候,就能夠調用這個close()方法,實現徹底退出,我的感受比以前的那個方法更實用,更方便,好了,廢話很少說,直接分享核心代碼:
public abstract class MyActivity extends Activity {           // 寫一個廣播的內部類,當收到動做時,結束activity        private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {           @Override           public void onReceive(Context context, Intent intent) {               close();           }       };               @Override       protected void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);               // 在onCreate中註冊廣播            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();       }       @Override       protected void onDestroy() {           super.onDestroy();           unregisterReceiver(broadcastReceiver);// 在onDestroy註銷廣播。        }   }  
相關文章
相關標籤/搜索