一键退出(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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 照相机不能拍照了怎么办 红色衣服不红怎么办 拍摄画面过暗怎么办 手机照相机镜头脏了怎么办 单反相机对不了焦怎么办 单反相机聚不了焦怎么办 单反相机对不上焦怎么办 手机拍不了照怎么办 摄影师老了以后怎么办 淘宝卖窗帘配件怎么办 唯品会包裹丢了怎么办 左右脸咬肌不一样大怎么办 脸两边不一样大怎么办 淘宝买的出问题怎么办 淘宝店铺忘记了怎么办 买宠物被骗了怎么办 养羊刚进的羊苗怎么办 孕后期便秘出血怎么办 针织裙子变形了怎么办 背带牛仔裙太短怎么办 牛仔裙太短了怎么办 牛仔裤裤腿瘦了怎么办 牛仔裤买肥了怎么办 牛仔短裤裤腰肥怎么办 白色洞洞鞋脏了怎么办 菜刀快递不让寄怎么办 淘宝退款后悔了怎么办 淘宝退货还收货怎么办 淘宝售后没人理怎么办 淘宝店铺不理人怎么办 客服半天不理人怎么办 淘宝优惠券删了怎么办 ip地址受限制怎么办 订单地址错了怎么办 闲鱼恶意退货怎么办 闲鱼上遇到恶意退货怎么办 快递没修改地址怎么办 买家退货寄错怎么办 收件人想改地址怎么办 淘宝不给你验收怎么办 王者订单不验收怎么办