点击返回键关闭应用程序的步骤
2012-08-10 18:01
253 查看
1. 创建一个专门用于app关闭的类
2. 在MainActivity(也就是主要页面)中,监听返回键事件。
3. 如果有ChildActivity,而且也想让他们,按返回键退出app,可以这样做,即不处理返回键事件,让它继续向上传播。
** * 专门用于应用程序关闭的类。 * <p/> * 主要功能: * 1. 创建退出AlertDialog * 2. 释放所有必要资源 * * @author Lear * */ public final class APPCloser { public static Dialog buildLeavingDialog(Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder .setMessage(R.string.dialog_msg) .setPositiveButton(R.string.dialog_confirm, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { releaseResource(); killProcess(); } }) .setNegativeButton(R.string.dialog_cancel, null); return builder.create(); } private static void releaseResource() { // TODO } private static void killProcess() { Process.killProcess(Process.myPid()); } }
2. 在MainActivity(也就是主要页面)中,监听返回键事件。
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { showDialog(DIALOG_LEAVING_ID); return true; } return super.onKeyDown(keyCode, event); } // --------------------Dialog private static final int DIALOG_LEAVING_ID = 0; @Override protected Dialog onCreateDialog(int id, Bundle args) { switch (id) { case DIALOG_LEAVING_ID: return APPCloser.buildLeavingDialog(this); } return null; }
3. 如果有ChildActivity,而且也想让他们,按返回键退出app,可以这样做,即不处理返回键事件,让它继续向上传播。
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { return keyCode == KeyEvent.KEYCODE_BACK ? false : super.onKeyDown( keyCode, event); }
相关文章推荐
- 通过广播关闭应用程序(每个Activity)和连续点击两次返回键关闭应用程序
- 通过广播关闭应用程序(每个Activity)和连续点击两次返回键关闭应用程序
- 通过广播关闭应用程序(每个Activity)和连续点击两次返回键关闭应用程序
- 通过广播关闭应用程序(每个Activity)和连续点击两次返回键关闭应用程序
- 通过广播关闭应用程序(每个Activity)和连续点击两次返回键关闭应用程序
- 通过广播关闭应用程序(每个Activity)和连续点击两次返回键关闭应用程序
- java swing 做桌面应用程序,打包成jar文件,在桌面上点击关闭界面后,在资源管理器中仍可看见线程运行
- bui返回按钮点击关闭窗口
- android 彻底关闭应用程序 返回键的捕获
- 在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口
- 连续点击返回键,退出应用程序
- 应用程序初始化(0xc000007b)失败,请点击确认后关闭应用程序
- 当一个Activity加多个Fragment的时候,点击导航返回按钮无效或者点击back键就把Activity关闭了的问题
- android 彻底关闭应用程序及返回键的捕获
- 在某个Activity上点击返回时,退出全部的Activity并退出应用程序
- 连续点击返回键,退出应用程序
- <转载>让iOS的应用程序在点击设备的home键返回桌面后,再次打开应用进入启动画面
- 在应用程序运行时,按HOME键返回到手机桌面,背景音乐怎样自动关闭
- android 彻底关闭应用程序 返回键的捕获
- Android中点击back键两次关闭应用程序