如果你想使用ActivityGroup来统一管理Activity的话,当然首先这是一种很好的方法,但是如果你想在ActivityGroup里面拦截返回按键来进行统一管理的话,直接覆写onKeyDown方法是行不通的了哦,但是你可以覆写dispatchKeyEvent方法来实现,例如,现在我点击返回按钮要提示是否退出程序,代码如下:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("您确定要退出一兜读书吗?");
builder.setPositiveButton("退出",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 退出程序
Intent exitIntent = new Intent(Intent.ACTION_MAIN);
exitIntent.addCategory(Intent.CATEGORY_HOME);
startActivity(exitIntent);
YeedoUIActivity.this.finish();
}
});
builder.setNegativeButton("取消", null);
builder.show();
return true;
}
return super.dispatchKeyEvent(event);
}

最新文章

  1. 【流程管理】【PCB】PCB设计流程
  2. [NOIP2015] 提高组 洛谷P2678 跳石头
  3. nyoj116_士兵杀敌(二)_树状数组
  4. AC日记——石子归并 codevs 1048
  5. Google protobuf
  6. Something wrong with FTK OCR
  7. 在Python中调用C++,使用SWIG
  8. Android UI ActionBar功能-自动隐藏 Action Bar
  9. Android Camera调用过程分析
  10. THashMD5,THashSHA1,THashBobJenkins,TIdHashMessageDigest5的用法
  11. TCP报文段的首部格式
  12. [06] Session实现机制以及和Cookie的区别
  13. Python之print()函数
  14. 新萌渗透测试入门DVWA 教程2:DWVA 的配置和暴力破解靶机
  15. Spring(三)实例化Bean以及注入对象
  16. React-router4 第五篇 Preventing Transitions 防止转换
  17. oracle查看表名称和表字段注释
  18. Python序列化之Json基础
  19. 前端之jquery基础
  20. ZOJ 3781 Paint the Grid Reloaded(DFS连通块缩点+BFS求最短路)

热门文章

  1. uva12264 Risk
  2. caffe layer层cpp、cu调试经验和相互关系
  3. Python协程函数
  4. MVC使用方法
  5. sessionStorage 的数据会在同一网站的多个标签页之间共享吗?这取决于标签页如何打开
  6. 使用Fiddler抓取IOS_APP的请求
  7. Web安全XSS、CSRF和SQL注入
  8. getComputedStyle与currentStyle获取元素当前的css样式
  9. Python的第3堂课
  10. Dell Omsa在Linux服务器上安装部署