转载请注明出处: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");    }}

更多相关文章

  1. 《转载》Android(安卓)AlertDialog 方法setView(view,0,0,0,0)的
  2. Android(安卓)Model正确使用姿势——AutoValue
  3. android 编译源码 错误解决2
  4. Android(安卓)特殊用法--来自中国移动开发社区
  5. 〖Android〗/system/etc/event-log-tags
  6. Android输入输出系统之TouchEvent流程
  7. Android(安卓)progressBar代码设置进度条颜色、背景颜色以及圆角
  8. android中调用接口发送短信
  9. 查询存储空间的代码

随机推荐

  1. mac下配置android studio工具
  2. Android判断app是否后台运行中,后台运行通
  3. android简单的请求手机权限封装
  4. 【转】Eclipse 开发Android小程序遇到的
  5. Android(安卓)Activity切换动画案例
  6. android studio cannot resolve symbol '
  7. 【Android(安卓)基础】之 ImageView 的 s
  8. Android(安卓)挂断电话流程
  9. Android(安卓)学习资料推荐
  10. Android(安卓)OPenCV 环境配置