相关疑难解决方法(0)

System.exit(0)没有关闭我的所有活动?

我有2个活动,所以活动1转到活动2然后活动2我有一个退出按钮.但是当我点击它时,它只退出活动编号2并再次返回活动1.它基本上感觉就像我刚刚启动应用程序.我不知道为什么?

这是我的代码.

Button btExit = (Button) findViewById(R.id.btExit);
    btExit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
            System.exit(0);
        }
    });
Run Code Online (Sandbox Code Playgroud)

android android-activity

10
推荐指数
2
解决办法
2万
查看次数

以编程方式重新启动Android应用

这是对这个问题的后续问题:

强制应用程序重新启动第一个活动

我试图从像这样的片段重新启动我的应用程序:

    Toast.makeText(getActivity(), "Restarting app", Toast.LENGTH_SHORT).show();
    Intent i = getActivity().getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getActivity().getBaseContext().getPackageName() );
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(i);
    getActivity().finish();
Run Code Online (Sandbox Code Playgroud)

代码什么也没做.这finish()是唯一有用的原因.如果我删除finish(),没有任何反应.这是为什么?

android android-intent

7
推荐指数
4
解决办法
1万
查看次数

标签 统计

android ×2

android-activity ×1

android-intent ×1