2012年5月15日
摘要: 在SurfaceView中我们的onKeyDown虽然重写了view的函数, 但一定需要我们在初始化的时候去声明焦点//添加这个来取得按健事件this.setFocusable(true);this.setFocusableInTouchMode(true);this.requestFocus();如果这些方法,会造成按键无效,提示No keyboard for id..只要在初始化时取得焦点才可以调用onKeyDown方法 阅读全文
posted @ 2012-05-15 14:28 风浪 阅读(490) 评论(0) 推荐(0) 编辑
摘要: publicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK){AlertDialog.Builderalert=newAlertDialog.Builder(cxt);alert.setTitle("退出提示");alert.setMessage("确认退出吗?");alert.setNegativeButton("取消",newDialogInterface.OnClickListener(){@Overridepublicvo 阅读全文
posted @ 2012-05-15 13:18 风浪 阅读(289) 评论(0) 推荐(0) 编辑
摘要: finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下:@Overridepu 阅读全文
posted @ 2012-05-15 13:16 风浪 阅读(4708) 评论(2) 推荐(0) 编辑