如何退出Activity?如何安全退出已调用多个Activity的Application?

    xiaoxiao2021-03-26  27

    public class AcitivityCollector{ public static List<Activity> activities =new ArrauList<>(); public static void addActivity(Activity activity){ activities .add(activity); } public static void removeActivity(Activity activity){ activities .remove(activity); } //退出所有的Activity public static void finishAll(){ for(Activity activity:activities){ if(!activity.isFinishing()){ activity.finish(); } } } }

    让所有的类继承BaseActivity即可 

    public class BaseActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 ActivityCollector.addActivity(this); } @Override protected void onDestroy() { super.onDestroy(); ActivityCollector.removeActivity(this); } }

    方案2 就是发送特定广播  在需要结束应用时 发送一个特定的广播。每个Activity收到广播后,关闭即可,递归关闭 方案3 打开页面的时候使用startActivity,然后自己加标识  根据标识在onActivity中finish() 递归关闭
    转载请注明原文地址: https://ju.6miu.com/read-661764.html

    最新回复(0)