概述
需求:在一个Activity中需要销毁另一个Activity,方法有以下几种
1、onStop()
在A_Activity的onStop方法中添加finish();
在跳转到另一个Actiity时会销毁A_activity
2、定义全局变量
A_Activity类中
public static A_Activity instance = null;
onCreate(){
instance = this;
}
B_Activity 类
需要销毁A_Activity的地方调用
A_Activity.instance.finish();
3、Application
创建MyApp 继承于Application
public static List<Activity> list = new ArrayList<>();
public static void addActivity(Activity a){
list.add(a);
}
public static void killActivity(Class<?> cls){
for(int i=0;i<list.size;i++){
Activity activity = list.get(i);
if(activity.getClass().equals(cls))
activity.finish();
}
}
在A_Activity 的OnCreate()方法里调用addActivity();传入A_Activity
在B_Activity 类里需要销毁A_Activity的地方调用killActivity();传入A_Activity
>注:需要import
最后
以上就是能干悟空为你收集整理的Android之Activity销毁的全部内容,希望文章能够帮你解决Android之Activity销毁所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复