建立activity管理器,随时随地退出程序
来源:互联网 发布:盘古网络和百度关系 编辑:程序博客网 时间:2024/06/08 13:12
有时你会发现当前想退出程序是非常不方便 的,需要连按很多次 Back键才行。而按 Home键只是把程序挂起,并没有退出程序。那么我们的程序需要一个注销或者退出的功能该怎么办呢?
必须 要有一个随时随地都能退出程序的方案才行。
其实解决思路也很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了, 下面我们就来实现一下。
新建一个 ActivityCollector类作为活动管理器,代码如下所示:
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();
}
}
}
}
在活动管理器中,我们通过一个 List来暂存活动,然后提供了一个 addActivity()方法用 于向 List中添加一个活动,
提供了一个 removeActivity()方法用于从 List中移除活动,
最后 提供了一个 finishAll()方法用于将 List中存储的活动全部都销毁掉。
接下来修改 BaseActivity中的代码,如下所示:
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("BaseActivity", getClass().getSimpleName());
ActivityCollector.addActivity(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
}
在 BaseActivity 的 onCreate()方法中调用了 ActivityCollector的 addActivity()方法,表明 将当前正在创建的活动添加到活动管理器里。
然后在 BaseActivity中重写 onDestroy()方法, 并调用了 ActivityCollector的 removeActivity()方法,表明将一个马上要销毁的活动从活动管 理器里移除。
从此以后,不管你想在什么地方退出程序,只需要调用 ActivityCollector.finishAll()方法 就可以了。
日常笔记
- 建立activity管理器,随时随地退出程序
- 建立一个Activity池,可以随时随地退出程序
- activity小结——随时随地退出程序
- 三、 随时随地退出程序-activity管理
- 随时随地退出程序
- 随时随地退出程序
- Android随时随地退出程序
- 随时随地退出程序
- 随时随地退出程序
- 随时随地的退出程序
- 随时随地退出程序
- 随时随地退出程序
- 随时随地退出程序
- 随时随地退出程序
- Android 随时随地退出程序
- 随时随地退出程序
- Activity技巧三重奏之二:随时随地的退出程序
- 如何随时随地退出Activity,在退出Activity的时候关闭之前的Activity,如何退出程序所有Activity
- Mysql语句
- 使用信号量进行同步的共享内存机制
- 二进制字符串加法
- Java中的各种读取键盘输入的方法
- Debug---Eclipse断点调试基础(一)
- 建立activity管理器,随时随地退出程序
- 输入一个表示整数的字符串, 把该字符串转换成整数并输出
- 运用JS设置cookie、读取cookie、删除cookie
- 短信猫开发 CMS和CME的错误码
- oracle-将A用户的表访问权限赋予B用户
- Android RocooFix 使用注意事项
- HDU2544 spfa
- java基础五:Java分支结构和循环结构
- ubuntu永久修改主机名