鸡西聊友会,九州天下现金网,win7 iis
实现back键功能方法有:
一:重写onbackpressed方法
二:使用测试框架instrumentation,模拟任意键按下动作,注意的是该方法不能在主线程中使用,只能开启新线程,带来的问题就是反应速度较慢,项目中不建议使用。
调用onback()方法;产生back键单击效果
public void onback(){ new thread(){ public void run() { try{ instrumentation inst = new instrumentation(); inst.sendkeydownupsync(keyevent.keycode_back); } catch (exception e) { log.e("exception when onback", e.tostring()); } } }.start(); }
三:此方法是网络上搜集的,没有代码验证。
try{ runtime runtime=runtime.getruntime(); runtime.exec("input keyevent " + keyevent.keycode_back); }catch(ioexception e){ log.e("exception when doback", e.tostring()); }
四:重写dispatchkeyevent
@override public boolean dispatchkeyevent(keyevent event) { // todo auto-generated method stub if (event.getaction() == keyevent.action_down && event.getkeycode() == keyevent.keycode_back) { //do something what you want return true;//返回true,把事件消费掉,不会继续调用onbackpressed } return super.dispatchkeyevent(event); }
五:这个方法算不上是完全意义的back键的功能了,此方法只能关闭当前的 activity ,也就是对于一个只有单个 activity 的应用程序有效,如果对于有多外 activity 的应用程序它就无能为力了。
使用此方法需要追加权限:<uses-permission android:name="android.permission.restart_packages" />
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论