Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于关闭或退出apk的问题_Android - Fatal编程技术网

Android 关于关闭或退出apk的问题

Android 关于关闭或退出apk的问题,android,Android,如何关闭apk,或者换句话说,如何退出apk。我已尝试完成,但它只是关闭当前活动,我需要关闭apk中的所有活动???这被问了很多次,但我现在找不到链接。和我以前的回答一样: 简称: 你不应该。 阅读Reto Meier对该主题的意见: 长: 应用程序只是活动的松散联盟,Android中没有“退出应用程序”的概念。如果要执行模拟退出的操作,则必须手动跟踪哪些活动仍然存在,并finish()列表中的每个活动 最好在设计应用程序时不考虑“退出”的概念,让系统根据需要销毁其部分。这符合Android的一

如何关闭apk,或者换句话说,如何退出apk。我已尝试完成,但它只是关闭当前活动,我需要关闭apk中的所有活动???

这被问了很多次,但我现在找不到链接。和我以前的回答一样:

简称: 你不应该。 阅读Reto Meier对该主题的意见:

长:


应用程序只是活动的松散联盟,Android中没有“退出应用程序”的概念。如果要执行模拟退出的操作,则必须手动跟踪哪些活动仍然存在,并
finish()
列表中的每个活动


最好在设计应用程序时不考虑“退出”的概念,让系统根据需要销毁其部分。这符合Android的一个设计原则,即用户可能希望返回到他离开的应用程序,而不会延迟完全重启。如果您的活动中有需要结束的事情,请利用活动生命周期,并使用适当的
onXXX()
方法来完成它们。

不要这样做。这违反了安卓用户界面的指导原则,是向用户发出的第一个信号,表明开发人员对编写性能良好的安卓应用程序不感兴趣。见下面链接的Reto Meier帖子。
protected Dialog onCreateDialog(int id) {
        Dialog dialog = null;

        switch (id) {
        case MENU_QUIT:
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage(getString(R.string.main_screen_quit_text))
                    .setCancelable(false)
                    .setPositiveButton(
                            getString(R.string.main_screen_quit_yes),
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int id) {

                                    moveTaskToBack(true);
                                }
                            })
                    .setNegativeButton(getString(R.string.main_screen_quit_no),
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int id) {
                                    dialog.cancel();
                                }
                            });
            AlertDialog alert = builder.create();
            return alert;
        default:
            dialog = null;
        }
        return dialog;
    }