随时随地退出程序
来源:互联网 发布:韩国爱情动作片软件 编辑:程序博客网 时间:2024/04/29 21:55
如何在一个app中随时退出所有活动,不用一直按back
新建一个BaseActivity类
- 新建一个BaseActivity类, 继承自AppCompatActivity
- 重写onCreat()
- 所有的activity继承自自BaseActivity
java
public class BaseActivity extends AppCompatActivity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("BaseActivity", getClass().getSimpleName()); // 获取活动名称
}
新建ActivityCollector 类作为活动管理器
- 通过一个List来暂存活动
- 提供一个addActivity()方法向List添加一个活动
- 提供一个removeActivity()方法来移除List中活动
- 提供finishAll()方法来销毁所有List中活动
public class ActivityCollector { public static List<Activity> activities = new ArrayList<>(); public static void addActivity(Activity activity){ activities.add(activity); } public static void removeActivity(Activity activity) { activities.remove(activity); } public static void finishyAll(){ for(Activity activity:activities){ // 遍历 if(!activity.isFinishing()){ activity.finish(); } } activities.clear(); }}
修改BaseActivity
public class BaseActivity extends AppCompatActivity{ @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("BaseActivity", getClass().getSimpleName()); ActivityCollector.addActivity(this); } @Override protected void onDestroy() { super.onDestroy(); ActivityCollector.removeActivity(this); }}
活动中添加鼠标监听
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("ThirdAcitivity", "Task id is "+getTaskId()); setContentView(R.layout.thrid_activity); Button button3 = (Button) findViewById(R.id.button_3); button3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ActivityCollector.finishyAll(); } }); }
这是我学习Android的笔记,参考书<<第一行代码-第二版>>,感谢郭霖大神
如有不足之处,可以一起讨论
附上郭霖的blog http://blog.csdn.net/guolin_blog
阅读全文
0 0
- 随时随地退出程序
- 随时随地退出程序
- Android随时随地退出程序
- 随时随地退出程序
- 随时随地退出程序
- 随时随地的退出程序
- 随时随地退出程序
- 随时随地退出程序
- 随时随地退出程序
- 随时随地退出程序
- Android 随时随地退出程序
- 随时随地退出程序
- Android程序:随时随地退出程序
- Android, 随时随地退出程序ActivityCollector
- Android开发随时随地退出程序
- 随时随地退出安卓程序
- activity小结——随时随地退出程序
- <<第一行代码>>--随时随地退出程序
- Java计算文件的hash值
- Hive基本使用
- socket-客户端-01
- apche24+jk+tomcat7集群部署说明文档
- Java的发展史
- 随时随地退出程序
- 实战 | Elasticsearch实现类Google高级检索
- C++ const用法 尽可能使用const
- 深度学习中 GPU 和显存分析
- 数据分析
- 在实现一个仿秒杀系统时遇到的问题及解决方法
- matplotlib: pyplot.legend
- 正则表达式太慢?这里有一个提速100倍的方案(附代码)
- Fabric 之 Ubuntu 环境安装