編輯:關於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();
}
}
背景一個典型的ListView,每個Item顯示一個TextView,代表一個Task,需要實現二個編輯方式:一個是用CheckBox來標識任務已經完成,另一個要實現的編
Android基礎入門教程——2.4.10 Spinner(列表選項框)的基本使用標簽(空格分隔): Android基礎入門教程本節引言: 本來本
(1)目錄結構如下: (2)鏈接數據庫的文件:DBHelper.java要繼承SQLiteOpenHelper類package com.lc.sqlite_dem
Android N 通知欄和快捷通知欄帶來的改變Android N 引入了一些新的API,允許應用發布具有高度可見性和交互性的通知。Android N 擴展了現有 Rem