当前位置: 首页 > 编程笔记 >

Android实现Back功能代码片段总结

姬宝
2023-03-14
本文向大家介绍Android实现Back功能代码片段总结,包括了Android实现Back功能代码片段总结的使用技巧和注意事项,需要的朋友参考一下

实现Back键功能方法有:

一:重写onBackPressed方法


@Override

 public void onBackPressed() {

  // do something what you want

  super.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,把事件消费掉,不会继续html" target="_blank">调用onBackPressed
		}
		return super.dispatchKeyEvent(event);
	}

五:这个方法算不上是完全意义的Back键的功能了,此方法只能关闭当前的 Activity ,也就是对于一个只有单个 Activity 的应用程序有效,如果对于有多外 Activity 的应用程序它就无能为力了。


public void exitProgrames(){

android.os.Process.killProcess(android.os.Process.myPid());

}

使用此方法需要追加权限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />

 类似资料:
  • 本文向大家介绍android截屏功能实现代码,包括了android截屏功能实现代码的使用技巧和注意事项,需要的朋友参考一下 android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(AndroidManifest.xml文件里) 2. 添加1个Button(activity_main.xml文件)

  • 本文向大家介绍Android 分享功能的实现代码,包括了Android 分享功能的实现代码的使用技巧和注意事项,需要的朋友参考一下 Android 分享功能的实现代码 一个Activity中,取出设备上安装的所有支持分享动作的Activity,在grid中显示。 实例代码: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 本文向大家介绍Android实现图片自动切换功能(实例代码详解),包括了Android实现图片自动切换功能(实例代码详解)的使用技巧和注意事项,需要的朋友参考一下 在Android中图片的自动切换不仅可以实现自动切换,而且还可以使用手动切换。而且一般在切换的时候,在图片下方还带有其他内容的切换,用来标记是第几个图片的切换。 这种效果在我们日常生活中很常见,例如某宝购物,一些商城都可以使用到,用户体

  • 本文向大家介绍Android实现图片滚动和页签控件功能的实现代码,包括了Android实现图片滚动和页签控件功能的实现代码的使用技巧和注意事项,需要的朋友参考一下 首先题外话,今天早上起床的时候,手滑一下把我的手机甩了出去,结果陪伴我两年半的摩托罗拉里程碑一代就这么安息了,于是我今天决定怒更一记,纪念我死去的爱机。 如果你是网购达人,你的手机上一定少不了淘宝客户端。关注特效的人一定都会发现,淘宝不

  • 本文向大家介绍jQuery+css实现的切换图片功能代码,包括了jQuery+css实现的切换图片功能代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery+css实现的切换图片功能代码。分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: 更多关于jQuery特效相关内容感兴趣的读者可查看本站专题:《jQuery常见经典特效汇总》及《jQuery动画与特效用法总

  • 本文向大家介绍Android实现图片拖拉功能,包括了Android实现图片拖拉功能的使用技巧和注意事项,需要的朋友参考一下 这次记录的是实现Android图片用手拖拉的功能,,供大家参考,具体内容如下 编译环境:eclipse Android版本4.0 创建工程过程略 实现图片在页面内的拖拉 原理图: 计算出手指移动的位移,通过matrix矩阵对象,将图片空间矩阵化之后根据手指位移让矩阵移动, 从