android - 再次按返回退出 android studio
问题描述
如何实现再次按下以退出 android studio,请。在这里查看我的编码。我已经检查了这里有关此的所有讨论,但没有使用我的代码。我必须确保在后按时,始终在关闭前返回主页片段。非常感谢您!
/**
* On back pressed, always go to home fragment before closing
*/
@Override
public void onBackPressed() {
//if stack has items left
if (getSupportFragmentManager().getBackStackEntryCount() == 0) {
//get current fragment
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.mainFragment);
//only close if in CategoryFragment else go to CategoryFragment
if (fragment instanceof SearchFragment) {
finish();
} else {
changeFragment(new SearchFragment());
}
} else {
super.onBackPressed();
}
}
解决方案
如果你想再次让 onBackPressed 退出活动,你可以使用这个
public void onBackPressed() {
count++;
if (count > 1) {
moveTaskToBack(true);
} else {
showToast("Press back again to Leave!");
// resetting the counter in 2s
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
count = 0;
}
}, 2000);
}
}
推荐阅读
- windows-10 - VNC 连接不显示工具栏
- javascript - 有没有更简单的方法来拆分“134h22m54s”?
- ruby - Faraday Gem OpenSSL::SSL::SSLError: SSL_connect returned=1
- reactjs - plotly onClick 事件导致 React 中的无限渲染循环
- arrays - 查询返回具有特定日期范围编号的文档,然后对它们进行排序然后排序
- excel - 如何检查单元格中的日期是否在当前月份
- javascript - Jquery:根据下拉选择的值动态更改img src
- c# - 实体框架核心不返回数据
- java - 如何将从 SQL Query 接收到的对象转换为本地类对象?
- java - 为什么没有碰撞?