android常用封装 --- BaseActivity
来源:互联网 发布:凯撒博尔吉亚 知乎 编辑:程序博客网 时间:2024/06/13 17:22
public abstract class BaseActivity extends Activity { /** * 记录处于前台的Activity */ private static BaseActivity mForegroundActivity = null; /** * 记录所有活动的Activity */ private static final List<BaseActivity> mActivities = new LinkedList<BaseActivity>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initView(); initFindViewById(); initData(); initEvent(); // initActionBar(); } @Override protected void onResume() { mForegroundActivity = this; super.onResume(); } @Override protected void onPause() { mForegroundActivity = null; super.onPause(); } abstract protected void initView(); abstract protected void initData(); protected void initActionBar() { } /** * 关闭所有Activity */ public static void finishAll() { List<BaseActivity> copy; synchronized (mActivities) { copy = new ArrayList<BaseActivity>(mActivities); } for (BaseActivity activity : copy) { activity.finish(); } } /** * 关闭所有Activity,除了参数传递的Activity */ public static void finishAll(BaseActivity except) { List<BaseActivity> copy; synchronized (mActivities) { copy = new ArrayList<BaseActivity>(mActivities); } for (BaseActivity activity : copy) { if (activity != except) activity.finish(); } } /** * 是否有启动的Activity */ public static boolean hasActivity() { return mActivities.size() > 0; } /** * 获取当前处于前台的activity */ public static BaseActivity getForegroundActivity() { return mForegroundActivity; } /** * 获取当前处于栈顶的activity,无论其是否处于前台 */ public static BaseActivity getCurrentActivity() { List<BaseActivity> copy; synchronized (mActivities) { copy = new ArrayList<BaseActivity>(mActivities); } if (copy.size() > 0) { return copy.get(copy.size() - 1); } return null; } protected void initFindViewById() { } protected void initEvent() { } /** * 退出应用 */ public void exitApp() { finishAll(); android.os.Process.killProcess(android.os.Process.myPid()); }}
1 0
- android常用封装 --- BaseActivity
- Android BaseActivity、BaseFragment等 常用方法封装
- Android 基于BaseActivity封装
- Android BaseActivity App框架设计BaseActivity封装
- Android开发优化-使用BaseActivity
- Android 基类BaseActivity的封装
- Android 基类BaseActivity的封装
- BaseActivity封装
- BaseActivity封装
- BaseActivity封装
- 封装BaseActivity
- android常用封装 --- BaseFragment
- android常用封装 --- BaseFragment
- android BaseActivity与BaseFragment的封装
- Android谈谈封装那些事--BaseActivity和BaseFragment(一)
- Android谈谈封装那些事--BaseActivity和BaseFragment(二)
- Android 6.0运行时权限 baseactivity简单封装
- Android实战二:动态权限的BaseActivity封装
- 在Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用
- Python windows 下 入门操作
- J - Intelligent IME---(2015 summer training #3)
- 虚拟机的优化工具——VMware tools
- HDU 2870
- android常用封装 --- BaseActivity
- Java泛型总结
- Cheapest Palindrome(区间DP,好题)
- Spring Mail
- 深入分析android5.1 healthd
- QGIS python开发手册-加载工程文件
- leetcode Valid Anagram 异位体
- 认识HTML5的WebSocket
- cout格式化输出