一键退出(BaseActivity+ActivityUtils)
来源:互联网 发布:网络系统图的 编辑:程序博客网 时间:2024/06/02 03:35
RT、
如果有人问你:在安卓开发的时候,用到JAVA面向对象思想的地方,就直接可以跟他说本文的一键退出的方法。
其实在开发过程中,这样的处理方式有不少,我就挑出本文这个比较典型的东西,本文我是直接在项目里面抠出来的,删除了挺多东西,剩下的足够应付文章标题“一键退出”的需求,好了,不说废话了,直接上代码了。
1.处理Activity的工具
import java.util.ArrayList;import android.app.Activity;public class ActivityUtils {// 声明一个集合用于记录所有打开的活动private static ArrayList<Activity> list = new ArrayList<Activity>();// 加入活动对象--------->onCreatepublic static void add(Activity activity) {list.add(activity);}// 移除活动对象--------->onDestroypublic static void remove(Activity activity) {list.remove(activity);}// 关闭所有的活动--------->closepublic static void removeAll() {for (Activity activity : list) {if (!activity.isFinishing()) {activity.finish();}}}}2.Activity基类
import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.widget.Toast;public abstract class BaseActivity extends FragmentActivity{public <T> T $(int id){return (T)this.findViewById(id);}public void showLong(String message){Toast.makeText(this, message, Toast.LENGTH_LONG).show();}public void showShort(String message){Toast.makeText(this, message, Toast.LENGTH_SHORT).show();}public void exit(){ // 一键退出程序ActivityUtils.removeAll();}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//requestWindowFeature(Window.FEATURE_NO_TITLE); // 去除标题栏LogUtil.i("BaseActivity", getClass().getSimpleName()); // 活动启动顺序ActivityUtils.add(this);}@Overrideprotected void onDestroy() {super.onDestroy();ActivityUtils.remove(this);}}最后,还是那句话,大神可出门左(右)转,只希望对新手有所帮助!
0 0
- 一键退出(BaseActivity+ActivityUtils)
- BaseActivity 可以一键退出的方法
- 网络电台研究(2)自定义Application、BaseActivity管理统计数据、程序状态、应用程序完全退出
- 打造一个属于自己的BaseActivity(沉浸状态栏,dialog,完全退出程序。应有尽有)
- (一) 抽取Activity基类--BaseActivity
- Activity一键退出
- 一键退出
- android一键退出
- 一键退出实现
- 一键退出应用
- 一键退出应用程序
- 一键退出
- BaseActivity(Activity生命周期)
- baseActivity
- BaseActivity
- BaseActivity
- BaseActivity
- BaseActivity
- Spring常用注解 使用注解来构造IoC容器
- mysql 查询某字段值全是数字
- linux less对文件内容进行搜索
- Python 装饰器的理解
- hdu 4099 Revenge of Fibonacci 字典树+斐波拉契数列数列
- 一键退出(BaseActivity+ActivityUtils)
- 金蝶账套误删除修复
- 24年的第一天
- STM32串口收数据的几种不同方式
- github常见操作
- 强大的web打印插件--Lodop
- struts2_day02总结
- Eclipse下配置OpenCV
- 线程池的使用