gpt4 book ai didi

java - 如何实现按返回两次退出所有 Activity

转载 作者:行者123 更新时间:2023-12-02 01:45:28 24 4
gpt4 key购买 nike

我已经实现了两次按回键来退出 Activity 。但问题是我必须在每个 Activity 中复制并粘贴相同的代码,以使其适用于每个 Activity 。我无法创建一个公共(public)类并放置我的实现,因为 Activity 已经扩展了 AppCompatActivity,据我所知;不支持多重继承。那么我该怎么做

这是我的实现,欢迎提出建议。

boolean doubleBackToExitPressedOnce = false;

@Override
public void onBackPressed() {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}

this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {

@Override
public void run() {
doubleBackToExitPressedOnce=false;
}
}, 2000);
}

最佳答案

您可以自己定制Activity延伸AppCompatActivity并将您的实现放在那里,然后让您的每个其他 Activity 扩展该自定义 Activity而不是AppCompatActivity 。这不是多重继承

关于java - 如何实现按返回两次退出所有 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53745162/

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