在活动中随时退出程序
2016-04-01 15:31
239 查看
新建一个ActivityCollector类作为活动管理类
然后新建BaseActivity类作为所有活动的继承类
这样就可以随时随地退出程序了
public class ActivityCollector { public static List<Activity> activities = new ArrayList<Activity>(); /* * 添加活动 */ public static void addActivity(Activity activity){ activities.add(activity); } /* *删除活动 */ public static void removeActivity(Activity activity){ activities.remove(activity); } /* * 销毁所有活动 */ public static void finishAll(){ for (Activity activity : activities) { if(!activity.isFinishing()){ activity.finish(); } } } }
然后新建BaseActivity类作为所有活动的继承类
public class BaseActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ActivityCollector.addActivity(this); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); ActivityCollector.removeActivity(this); } }
public class ThirdActivity extends BaseActivity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); Log.d("ThirdActivity", "Task id is " + getTaskId()); setContentView(R.layout.activity_third); Button button = (Button) findViewById(R.id.button3); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ActivityCollector.finishAll(); } }); } }
这样就可以随时随地退出程序了
相关文章推荐
- 【小技巧】css3 scale 或者zoom实现文本根据容器自动缩放
- 杨森翔书法·自作四言杂诗
- SQL :多条记录取最前面一条或根据条件任取N条。。。。。。
- 计算几何学习笔记之点和直线
- 判断两个对象是否一样
- 欢迎使用CSDN-markdown编辑器
- 自己研发http服务器的结果示意图
- 程序包org.apache.http不存在
- 视频在滑动列表中的异步缓存和播放
- OC语言实现从小到大冒泡排序
- 2016.4.1 启动war包中遇到的问题和没有解决的问题
- linux权限集中管理和行为日志审计
- SDWebImage
- USB接口的例子
- iOS开发 ☞ UILable详解
- iptables
- apache禁止公网IP访问的配置
- CentOS 7 基础配置与安装Webmin
- ubuntu 14.04 编译安装 nginx
- 字符编码常识及问题解析