android的Activity管理
16lz
2021-01-23
接触android开发,不得不要考虑Activity的生命周期,对activity的管理也至关重要,不多说,贴代码:
import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;/** * activity管理 * @author Liujy * */public class KYActivityMannger extends Application {private List<Activity> mList = new LinkedList<Activity>();private List<Activity> mLogoutList = new LinkedList<Activity>();private static KYActivityMannger instance;private KYActivityMannger() {}public synchronized static KYActivityMannger getInstance() {if (null == instance) {instance = new KYActivityMannger();}return instance;}/** * add Activity save mList * @param activity */public void addActivity(Activity activity) {mList.add(activity);}/** * add Activity save mLogoutList * @param activity */public void addLogoutActivity(Activity activity) {mLogoutList.add(activity);}/** * 退出 */public void exit() {try {for (Activity activity : mList) {if (activity != null)activity.finish();}} catch (Exception e) {e.printStackTrace();} finally {android.os.Process.killProcess(android.os.Process.myPid());System.exit(0);}}/** * 注销 */public void logout() {try {for (Activity activity : mLogoutList) {if (activity != null)activity.finish();}} catch (Exception e) {e.printStackTrace();} finally {System.gc();}}public void onLowMemory() {super.onLowMemory();System.gc();}}
在每个activity中添加以下代码:
KYActivityMannger.getInstance().addActivity(this);KYActivityMannger.getInstance().addLogoutActivity(this);
转载请注明出处:http://blog.csdn.net/elsdnwn/article/details/25197667
更多相关文章
- android 开发常用代码备查[更新20150520]
- android常用代码积累
- android典型代码系列(八)------传递一个String进行MD5编码
- 如何在 Android 上优雅地实现截屏?(附代码)
- Android一些常用知识和代码(不断更新)
- 使用Git下载Google Android源代码