在应用的MainActivity中实现连续点击两次Back键后才退出应用
2017-03-29 22:59
309 查看
有些应用(如美团)为了避免用户因为误触Back键而导致退出应用程序,会在该应用的MainActivity对Back键事件进行自定义处理。具体现象是:当用户在MainActivity中第一次按下Back键时,会弹出一个Toast提示(如再按一次退出应用)。如果用户在预定义的时间内再次按下Back键,则认为用户是真想要退出应用,因此退出应用。如果用户没能在预定义的时间内再次按下Back键,则认为用户是因为误触导致的,因此不会退出应用。其实这样的效果可以通过Handler来实现,具体如下:
public class MainActivity extends AppCompatActivity { private static final int BACK_KEY = 100; private boolean exit; private Handler mHandler = new Handler(Looper.getMainLooper()) { @Override public void handleMessage(Message msg) { if (msg.what == BACK_KEY) { exit = false; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onBackPressed() { if (exit) { mHandler.removeMessages(BACK_KEY); super.onBackPressed(); } else { Toast.makeText(this, "再按一次退出应用", Toast.LENGTH_SHORT).show(); exit = true; mHandler.sendEmptyMessageDelayed(BACK_KEY, 5 * 1000); //5秒内连续点击两次Back键才退出应用 } } }
相关文章推荐
- Android 实现点击两次BACK键退出应用
- Android实现点击两次BACK键退出应用
- Android 实现点击两次BACK键退出应用
- Android Back键点击两次退出应用详解及实现方法总结
- Android 实现点击两次BACK键退出应用
- Android 实现点击两次BACK键退出应用
- Android 实现点击两次BACK键退出应用
- 【android随笔】工具类整理--两次点击BACK键,退出应用的实现
- android实现点击两次back键退出应用
- Android 实现点击两次BACK键退出应用
- Android 实现点击两次BACK键退出应用
- android中如何实现连续点击返回键退出整个应用 android两次返回退出应用
- Android主界面连续两次点击物理返回键退出应用功能实现
- Android开发之两种方式实现连续点击两次返回键退出程序
- Android连续点击两次Back键退出程序
- android,连续点击两次back键退出应用程序
- Android连续点击两次Back键退出程序
- Android 连续点击back button退出当前Activity的两种实现方法
- Android连续点击两次Back键退出程序
- Android实现点击两次back退出APP