如何管理你的Activity
来源:互联网 发布:淘宝网店卖什么 编辑:程序博客网 时间:2024/05/29 19:28
这次同样是在项目中碰到的问题,项目中Activity、Fragment很多,用户在很多次跳转之后,不能很好的返回和退出。(废话不多说了,代码敲起)
首先我们需要建立一个专门的集合类来对所有的Activity进行管理:
public class ActivityManager { 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 finishAll() { for (Activity activity : activities) { if (!activity.isFinishing()) { activity.finish(); } } }}
之后,我们就可以在基类里面写入添加、移除等方法。
public class BaseActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("BaseActivity", getClass().getSimpleName()); ActivityManager.addActivity(this); } @Override protected void onDestroy() { super.onDestroy(); ActivityManager.removeActivity(this); }
最后,当我们想在任何地方都可以推出程序时,只需要调用ActivityManager.finishAll()方法就可以了。当然还有一些其他的方法,根据项目不一样,大家可以将合适的方法写进自己的ActivityManager中。
阅读全文
0 0
- 如何管理你的Activity
- 如何管理你的上司?
- 如何管理你的程序员
- 如何管理你的程序员
- 如何管理你的上级
- 如何为你的Activity减轻负担
- Activity如何管理对话框
- 如何管理你的上司[转]
- 如何优化你的时间管理
- 如何管理并设计你的口令
- 如何管理并设计你的口令
- 如何管理并设计你的口令
- 如何管理并设计你的口令
- 如何管理并设计你的口令
- 如何管理并设计你的口令
- 如何改正你管理时间的方式
- 如何管理并设计你的口令
- 如何管理并设计你的口令
- ExtJs布局使用小结
- kubernetes服务对外发布
- MFC工具栏设计
- (131)静态光源
- centos6.5下使用yum完美搭建LNMP环境(php5.6)
- 如何管理你的Activity
- TortoiseGit操作
- Cygwin 安装
- ARM 看门狗机制 [包括MTK] 【2】----[FAQ14332]SYS_LAST_KMSG里的hw_status和fiq step的含义
- android逆向之多dex(multiDex)文件apk的逆向
- jvisualvm连接docker的tomcat
- SpringMVC中的拦截器
- angularJs中2种方式进行数据遍历
- SlideCutListView左右划删除的list