美文网首页Android 成长笔记
Android 随时退出程序

Android 随时退出程序

作者: 赵者也 | 来源:发表于2017-12-27 14:37 被阅读4次

    使用自定义的类管理 Activity 列表,然后,在需要的地方,通过自定义类提供的接口,结束所有的 Activity:

    import android.app.Activity;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * Created by ZhaoDongshuang on 17-12-27.
     */
    
    public class ActivitiesList {
        private static List<Activity> activitiesList = new ArrayList<>();
    
        public static void add(Activity activity) {
            activitiesList.add(activity);
        }
    
        public static void remove(Activity activity) {
            activitiesList.remove(activity);
        }
    
        public static void finishAll() {
            for (Activity activity : activitiesList) {
                if (!activity.isFinishing()) {
                    activity.finish();
                }
            }
        }
    }
    

    ActivitiesList 类中列表数据的维护,可以通过在 Activity 的 onCreate 和 onDestroy 方法中加入相应的调用来完成:

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            ActivitiesList.add(this);
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            ActivitiesList.remove(this);
        }
    

    这样我们就可以在需要的位置调用:

    ActivitiesList.finishAll();
    

    来实现随时退出程序的目标。

    相关文章

      网友评论

        本文标题:Android 随时退出程序

        本文链接:https://www.haomeiwen.com/subject/tbdugxtx.html