广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现Back功能代码片段总结
  • 607
分享到

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

backAndroid 2022-06-06 10:06:56 607人浏览 独家记忆
摘要

实现Back键功能方法有: 一:重写onBackPressed方法 代码如下: @Override  public void onBackPressed() { &

实现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,把事件消费掉,不会继续调用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 ImageView Src 和Background 区别Android中SwipeBack实现右滑返回效果Android监听Home键和Back键的区别介绍Android解决dialog弹出时无法捕捉Activity的back事件的方法Android实现长按back键退出应用程序的方法Android加载View中Background详解Android应用中Back键的监听及处理实例Android Back键点击两次退出应用详解及实现方法总结


--结束END--

本文标题: Android实现Back功能代码片段总结

本文链接: https://www.lsjlt.com/news/26974.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现Back功能代码片段总结
    实现Back键功能方法有: 一:重写onBackPressed方法 代码如下: @Override  public void onBackPressed() { &...
    99+
    2022-06-06
    back Android
  • Android实用的代码片段 常用代码总结
    1:查看是否有存储卡插入 代码如下: String status=Environment.getExternalStorageState(); if(status.equal...
    99+
    2022-06-06
    Android
  • Android图片裁剪功能实现代码
    在Android应用中,图片裁剪也是一个经常用到的功能。Android系统中可以用隐式意图调用系统应用进行裁剪,但是这样做在不同的手机可能表现出不同的效果,甚至在某些奇葩手机上...
    99+
    2022-06-06
    Android
  • GitLab的代码片段功能及分享实践
    GitLab的代码片段功能及分享实践【引言】在软件开发过程中,我们经常会遇到一些重复性的代码片段,例如常用的函数、配置文件模板等等。为了提高开发效率,GitLab提供了代码片段功能,可以方便地存储和分享这些代码片段,使团队成员能够快速获取和...
    99+
    2023-10-22
    代码片段功能: 代码片段 分享实践: 分享 GitLab: GitLab
  • Android 验证码功能实现代码
    先给大家展示下效果图,如果大家感觉还不错,请参考实现代码 很简单的一个例子,点击刷新验证码,刷新当前显示的验证码,点击确定,如果输入的和显示的匹配,就会跳转到下一个界面中,这...
    99+
    2022-06-06
    验证码 Android
  • android截屏功能实现代码
    android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(Android...
    99+
    2022-06-06
    Android
  • Android图片采样缩放功能实例代码
    为什么要对Android中的图片进行采样缩放呢?是为了更加高效的加载Bitmap。假设通过imageView来显示图片,很多时候ImageView并没有图片的原始尺寸那么大,这时候把整张图片加载进来后再设给ImageView是没有必要的,因...
    99+
    2023-05-30
    android 采样 缩放
  • 使用Java代码在Android中实现图片裁剪功能
    前言 Android应用中经常会遇到上传相册图片的需求,这里记录一下如何进行相册图片的选取和裁剪。 相册选取图片 1. 激活相册或是文件管理器,来获取相片,代码如下: pr...
    99+
    2022-06-06
    用java JAVA 图片 Android
  • Vue图片裁剪功能实现代码
    目录一、效果展示:1、表单的图片上传项:2、裁剪框页面二、代码部分1、首先安装Vue-Cropper,基于此组件的基础上开发的裁剪页面2、裁剪弹窗的组件编写:3、【图片上传表单项】组...
    99+
    2022-11-13
  • Android 分享功能的实现代码
    Android 分享功能的实现代码 一个Activity中,取出设备上安装的所有支持分享动作的Activity,在grid中显示。 实例代码: public class N...
    99+
    2022-06-06
    Android
  • Android计步功能的实现代码
    本文对原文计步项目进行了精简,移除了进程服务和计时、守护进程、数据库保存等等,方便扩展功能。 Android4.4以上版本,有些手机有计步传感器可以直接使用, 而有些手机没有,...
    99+
    2022-06-06
    Android
  • android实现倒计时功能代码
    效果图,每隔1秒,变换一下时间  xml: 代码如下: <RelativeLayout xmlns:android="http://schemas.andro...
    99+
    2022-06-06
    倒计时 Android
  • Android中加入名片扫描功能实例代码
    要想实现android手机通过扫描名片,得到名片信息,可以使用脉可寻提供的第三方SDK,即Maketion ScanCard SDK,脉可寻云名片识别服务。他们的官方网站为ht...
    99+
    2022-06-06
    名片 Android
  • 实现一个Android锁屏App功能的难点总结
    自定义一个漂亮实用的锁屏app,如果能赢得用户的认可,替换系统自带的锁屏,绝对是一个不小的日活入口。这段时间正好总结一下最近调研的Android平台的锁屏app开发中的难点。 ...
    99+
    2022-06-06
    app Android
  • Android点击Button实现功能的几种方法总结
    Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。 1.很多时候,我们在...
    99+
    2022-06-06
    button 方法 Android
  • Android倒计时功能的实现代码
    好久没有写博客了,趁着年末,总结了下最近一年所遇到的一些技术问题,还有一些自定义控件,比如倒计时功能 首先倒计时的实现方式 1.Handler 2.Timer 3.RxJava...
    99+
    2022-06-06
    Android
  • springboot实现分段上传功能的示例代码
    目录文件上传下载导入依赖前端配置前端上传数据断点续传[增量上传]分片下载分片下载分片下载合并文件上传下载 断点续传,增量上传等 导入依赖 <!--jdk提供的关于文件上传--&...
    99+
    2022-11-13
  • Android-实现切换Fragment页功能的实现代码
    场景:使用Fragment实现切页。 类结构: 一:Activity Activity中使用getSupportFragmentManager().beginTrans...
    99+
    2022-06-06
    fragment Android
  • Android实现短信验证功能的代码
    在我们现在开发APP过程中,当用户注册时,短信验证是必不可少的操作,这里我们就是用一个免费的第三方短信验证SDK-MOP 首先看下效果图 获取AppKey和AppSecr...
    99+
    2022-06-06
    Android
  • Android刮刮卡功能具体实现代码
    今天整理之前的代码,忽然看到之前自己写的一个刮刮卡,整理下以便以后使用,同时分享给需要的朋友,如有错误,还请多多指正。 实现的步骤,其实就是徒手画三个图层叠加在一起,最上层...
    99+
    2022-06-06
    Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作