提高安卓APP开发效率、管理代码的架子(一):BaseActivity&BaseApplication
来源:互联网 发布:dwg是什么软件 编辑:程序博客网 时间:2024/05/01 13:33
BaseActivity
package com.appstore;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import java.util.LinkedList;import java.util.List;/** * 抽取BaseActivity 管理所有activity 方便退出 * @author itcast * */public class BaseActivity extends FragmentActivity { // 管理运行的所有的activity public final static List<BaseActivity> mActivities = new LinkedList<BaseActivity>(); public static BaseActivity activity;// private KillAllReceiver receiver;// private class KillAllReceiver extends BroadcastReceiver{//// @Override// public void onReceive(Context context, Intent intent) {// finish();// }// } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);// receiver=new KillAllReceiver();// IntentFilter filter=new IntentFilter("com.app.killall");// registerReceiver(receiver, filter); synchronized (mActivities) {//管理Activity同步 mActivities.add(this); } init();//其他初始化 initView();//视图控件初始化 initActionBar();//actionbar初始化 } @Override protected void onResume() { super.onResume(); activity = this; } @Override protected void onPause() { super.onPause(); activity = null; } @Override protected void onDestroy() { super.onDestroy(); synchronized (mActivities) { mActivities.remove(this); }// if(receiver!=null){// unregisterReceiver(receiver);// receiver=null;// } } public void killAll() { // 复制了一份mActivities 集合 List<BaseActivity> copy; synchronized (mActivities) { copy = new LinkedList<BaseActivity>(mActivities); } for (BaseActivity activity : copy) { activity.finish(); } // 杀死当前的进程 android.os.Process.killProcess(android.os.Process.myPid()); } protected void initActionBar() { } protected void initView() { } protected void init() { }}
BaseApplicaion
import android.app.Application;import android.content.Context;import android.os.Handler;/** * Created by stephen on 2016/10/30. */public class BaseApplication extends Application { private static BaseApplication application; private static int mainTid; private static Handler handler; @Override// 在主线程运行的 public void onCreate() { super.onCreate(); application=this; mainTid = android.os.Process.myTid(); handler=new Handler(); } public static Context getApplication() { return application; } public static int getMainTid() { return mainTid; } public static Handler getHandler() { return handler; }}
0 0
- 提高安卓APP开发效率、管理代码的架子(一):BaseActivity&BaseApplication
- 提高安卓APP开发效率、管理代码的架子(二):BaseProtocol(加载数据,访问本地, 访问服务器,保存本地)
- 安卓开发基类BaseActivity、BaseApplication
- 【安卓】安卓App开发思路 一步一个脚印(三)BaseActivity BaseFragment
- 安卓开发如何提高Android程序的效率(转)
- 手把手教你如何搭建一个自己的安卓快速开发框架之BaseActivity(一)
- 优雅java代码效率提高的习惯(一)
- baseactivity和baseapplication
- 安卓开发中提高安卓程序效率的方法
- 如何才能提高软件的开发效率及写代码效率
- 如何才能提高软件的开发效率及写代码效率
- OSChina App代码分析之BaseApplication
- 使用kotlin来提高安卓开发效率
- 提高安卓程序效率
- 安卓开发 第六篇 我的安卓应用架构设计-----BaseActivity类
- 安卓app开发项目管理必备工具(干货!)
- 提高代码的运行效率(1)
- 提高代码的运行效率(2)
- 金融行业风控概念及分析
- actor中!(tell)与forward的区别
- 构造方法,static,文档
- 动态规划
- codeforces363D——Renting Bikes(二分,贪心)
- 提高安卓APP开发效率、管理代码的架子(一):BaseActivity&BaseApplication
- IDE常用快捷键——微信小程序
- RocketMQ简介
- 图像小波分解示意图
- 数据结构-串(字符串)
- oracle根据某个字段去重查询实例
- Failed to open zip file. Gradle's dependency cache may be corrupt
- jQuery页面加载初始化常用的三种方法
- title添加小图标