Android(安卓)- 销毁指定Activity
16lz
2021-01-24
转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72842520
1.在自定义的Application中添加下面代码,在其它类中直接使用即可。
private static Map destroyMap = new HashMap<>();/** * 添加到销毁队列 * * @param activity 要销毁的activity */public static void addDestroyActivity(Activity activity, String activityName) { destroyMap.put(activityName, activity);}/** * 销毁指定Activity */public static void destroyActivity(String activityName) { Set keySet = destroyMap.keySet(); if (keySet.size() > 0) { for (String key : keySet) { if (activityName.equals(key)) { destroyMap.get(key).finish(); } } }}
2.使用
AActivity.class
/** * Created by mythmayor on 2017/3/31. */public class AActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_a); MainApplication.addDestroyActivity(this, "AActivity"); }}
BActivity.class
/** * Created by mythmayor on 2017/3/31. */public class BActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_b); MainApplication.destroyActivity("AActivity"); }}
更多相关文章
- 《转载》Android(安卓)AlertDialog 方法setView(view,0,0,0,0)的
- Android(安卓)Model正确使用姿势——AutoValue
- android 编译源码 错误解决2
- Android(安卓)特殊用法--来自中国移动开发社区
- 〖Android〗/system/etc/event-log-tags
- Android输入输出系统之TouchEvent流程
- Android(安卓)progressBar代码设置进度条颜色、背景颜色以及圆角
- android中调用接口发送短信
- 查询存储空间的代码