Android 中点击返回键弹出“在按一次退出程序”的做法
2014-03-03 17:09
337 查看
在很多应用中都有这种做法,连续点击两次才退出程序,目的是为了防止用户不小心点击到了返回键而退出程序了,添加了一次用户确认的过程。
其实做法很简单,只需要做一个延时的消息处理就可以了。
首先在我们在一个Activity中添加一个按钮,连续两次点击按钮时退出,连续两次点击返回键时也退出程序。
在代码中点击按钮时将标志位置为true,如果在两秒内点击,因为标致位为true,所以会退出应用,同时做一个延时2秒的消息处理,两秒后将标志位还原,就意味着两秒后点击和刚开始点击是一样的效果。
点击返回键和点击按钮都会看到在按一次退出程序的toast,在两秒内在点一次程序会退出。
其实做法很简单,只需要做一个延时的消息处理就可以了。
首先在我们在一个Activity中添加一个按钮,连续两次点击按钮时退出,连续两次点击返回键时也退出程序。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="bottom|right" > <Button android:id="@+id/exit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="退出应用"> </Button> </LinearLayout>
在代码中点击按钮时将标志位置为true,如果在两秒内点击,因为标致位为true,所以会退出应用,同时做一个延时2秒的消息处理,两秒后将标志位还原,就意味着两秒后点击和刚开始点击是一样的效果。
package com.alex.test; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class ExitTest extends Activity implements OnClickListener { private Button mExitBtn; private static boolean isExit = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.exit); initView(); } private void initView() { mExitBtn = (Button) findViewById(R.id.exit); mExitBtn.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.exit: exit(); break; default: break; } } private void exit() { if(!isExit) { isExit = true; Toast.makeText(this, "在按一次退出程序", Toast.LENGTH_SHORT).show(); new Timer().schedule(new TimerTask() { @Override public void run() { isExit = false; } }, 2000); } else { finish(); } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { exit(); } return false; } }
点击返回键和点击按钮都会看到在按一次退出程序的toast,在两秒内在点一次程序会退出。
相关文章推荐
- Android连续点击两次返回键退出程序的三种实现方法
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- android点击两次返回键实现程序退出
- Android 连续点击返回键退出程序
- ANDROID 实现 再按一次返回键退出程序 代码片段
- C#弹出对话框及其取值 点击YES退出程序,点击NO返回程序
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- android 程序 点击两次返回键程序退出(方法总结)
- Android中的“再按一次返回键退出程序”de实现
- Android 点击两次返回键 退出程序
- Android点击两次返回退出程序
- ANDROID 实现 再按一次返回键退出程序 代码片段
- Android中实现两次点击返回键退出本程序
- 让Android点击通知栏信息后返回正在运行的程序,并完全退出所有activity
- Android实现点击返回键返回桌面而不是退出程序
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android “再按一次返回键退出程序”