import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.Application;/** * 应用配置类 * @author leehongee * */public class AppManager extends Application{/**打开的activity**/private List<Activity> activities = new ArrayList<Activity>();/**应用实例**/private static AppManager instance;/** * 获得实例 * @return */public static AppManager getInstance(){return instance;}/** * 新建了一个activity * @param activity */public void addActivity(Activity activity){activities.add(activity);}/** * 结束指定的Activity * @param activity */public void finishActivity(Activity activity){if (activity!=null) {this.activities.remove(activity);activity.finish();activity = null;}}/** * 应用退出,结束所有的activity */public void exit(){for (Activity activity : activities) {if (activity!=null) {activity.finish();}}System.exit(0);}@Overridepublic void onCreate() {            instance = this;           }}

然后我写了一个BaseActivity,以后的Activity 都继承这个Activity,如下

import android.app.Activity;import android.os.Bundle;import android.os.StrictMode;/** * 基本Activity * @author leehongee * @date 2013-1-26 下午6:24:47 * @version */public class BaseActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//添加到Activity集合AppManager.getInstance().addActivity(this);//手机端SDK>10,即 android 2.3.x之后在主线程中访问网络需要加入如下代码if (AppConfig.getSDKVersionNumber()>10) {        // 详见StrictMode文档        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()                .detectDiskReads()                .detectDiskWrites()                .detectNetwork()   // or .detectAll() for all detectable problems                .penaltyLog()                .build());        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()                .detectLeakedSqlLiteObjects()                .detectLeakedClosableObjects()                .penaltyLog()                .penaltyDeath()                .build());}}@Overridepublic void onBackPressed() {super.onBackPressed();onDestroy();}@Overrideprotected void onDestroy() {super.onDestroy();//结束Activity&从集合中移除AppManager.getInstance().finishActivity(this);}}

更多相关文章

  1. Android(安卓)实现Activity后台运行
  2. Android(安卓)采用Pull解析XML内容 【学习记录】
  3. Android(安卓)录音 与播放本地音乐功能的实现
  4. android 反射解析xml文件成为java对象
  5. Android日期对话框
  6. Android下修改SeekBar样式
  7. 3. android 自动完成文本框
  8. Android中回调接口使用实例
  9. Android菜鸟的成长笔记(3)——给QQ登录界面说So Easy

随机推荐

  1. Android(安卓)canvas绘图基础之运动的时
  2. 【Android】常量DEFAULT_KEYS_SHORTCUT
  3. 关于Android开发过程中,createImage的一些
  4. AndroidStudio在Ubuntu13.10的64位系统报
  5. basic4android 开发 推送功能
  6. 文件管理器-android源代码
  7. android java编程注意事项
  8. Android(安卓)5.0系统 style 默认窗口控
  9. Android学习心得(四)——互联网应用
  10. android studio 6.0以上动态申请权限的代