ActvityGroup有多个Activity处理返回退出
来源:互联网 发布:js鼠标放上去显示文字 编辑:程序博客网 时间:2024/06/06 01:45
今天在写android程序时遇到一个问题,一个ActivityGroup包含N个Activity,当点击返回键时询问是否退出程序,开始程序是这样写的:
public class MainActivity extends ActivityGroup {
//其他代码……
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("确定要退出?");
builder.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create().show();
return true;
}else{
return super.onKeyUp(keyCode, event);
}
}
}
结果一按返回键,程序就退出了。
后来经过查找资料,应该修改为捕获onKeyDown事件
然后需要在子activity中添加如下代码
- ActvityGroup有多个Activity处理返回退出
- activity返回-通过手势退出当前activity
- Android中 有多个Activity时,按返回键退出程序
- Activity处理返回结果
- Activity之退出返回栈(二)
- Activity之退出返回栈 (一)
- ANDROID双击返回键退出ACTIVITY
- Android双击返回键退出Activity
- AndroidのActivity之退出返回栈
- android Activity右滑返回,退出当前activity
- android Activity右滑返回,退出当前activity
- android Activity右滑返回,退出当前activity
- 退出Activity时AsynTask的处理
- Android多个activity退出问题处理
- 返回键处理即程序退出对话框
- 返回键的处理,以及退出程序
- 按两下返回键退出,退出多个activity,添加退出动画
- 在某个Activity上点击返回时,退出全部的Activity并退出应用程序
- Shell脚本入门(五) - 运算符
- [Java Performance] 数据库性能最佳实践 - JPA和读写优化
- 第8周项目4-(2)求个人所得税—switch语句
- Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
- iOS 将你的项目本地化
- ActvityGroup有多个Activity处理返回退出
- Tsql 匹配数字、网址方法的clr实现
- 【Android】Android应用程序构建原理
- Handler和HandlerThread
- 使用定时器来备份数据库
- iOS基础控件-导航栏控制器UINavigationController的UINavigationBar导航条
- android 音频系统用到的命令记录
- TEST
- ASP.NET MVC 4 中移动开发的新功能