gpt4 book ai didi

java - 如何在关闭android中的另一个 Activity 后关闭主要 Activity ?

转载 作者:行者123 更新时间:2023-12-02 04:17:17 25 4
gpt4 key购买 nike

我正在开发一个Android应用程序。所以在那里我有一个名为“关于”的按钮。当我单击该 Activity 时,它会启动另一项 Activity 并显示相应的 View 。

这是按钮“关于我们”点击事件的代码。

    aboutus.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Intent intent = new Intent(MainActivity.this,AboutUs.class);
startActivity(intent);
}

});

}

然后在 aboutus Activity 中我有后退按钮。当我们按下后退按钮时,它将再次转到主要 Activity 。后退按钮按键事件是这样的..

    back.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Intent intent = new Intent(AboutUs.this,MainActivity.class);
intent.putExtra("aboutus", true);
startActivity(intent);
finish();
System.exit(0);
}

});

在这里,我出于其他目的添加了一些 Intent 附加内容。在这种情况下,它们并不重要。所以,在主要 Activity 中,我再次有退出按钮。这应该杀死整个应用程序。

我的退出按钮代码是这样的。

exit.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
finish();
System.exit(0);
}

});

退出按钮工作正常(它结束应用程序),除了一种情况。如果我们单击“关于我们”并转到该 Activity ,然后按该“关于我们” Activity 上的后退按钮,然后再次返回主 Activity ,最后当我想退出时,它不会杀死整个应用程序,而是再次转到“关于” Activity .

总而言之,MainActivity---> 单击 aboutus 按钮(这里没有问题。这将启动 aboutus Activity )

关于----->点击后退按钮(这也很好用。返回到主要 Activity )

MainActivity--> 退出按钮(不起作用。它再次转到 aboutus Activity )

那么如何解决这个问题呢?

最佳答案

我不明白为什么你必须启动MainActivity.java ...只要后退按钮位于 Activity 堆栈上,用户就可以点击后退按钮。另外 system.exit(0) 也很糟糕。只需使用 finish() 让应用程序优雅地完成即可。
如果您想在 aboutUS 完成后向 Activity 传递一些内容,您可以查找 onNewIntent() 方法。

关于java - 如何在关闭android中的另一个 Activity 后关闭主要 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33189318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com