这是将AndroidStudio 升级到2.2.3之后出现的一个新的改动,右击删除一个类之后,会弹出一个Safe Delete安全删除的弹框:

我们先来说下者三个选项的意思:

①:Safe delete(with usage search):启用安全删除功能 (使用搜索)

②:Search in comments and strings:在注释和字符串中搜索

③:Search for text occurrences:搜索文本事件

第一种删除:

右击Delete删除Utils类:这时候出来的Safe Delete什么都不选,点击ok,类被删除了,这种删除就和之前的是一样的,它会直接将类进行删除,然后如果有地方使用到类,它会在打开这个类或者,编译项目的时候才去报错,然后修改指定的地方,直达正确编译为止。

第二种删除:

右击Delete删除Utils类,者时候出来的Safe Delete选中第一个:Safe delete(with usage search),点击ok,这时候出出现提示告诉你有两个地方影响它安全删除:

这两个地方其实就是我们在其他文件中应用的地方,这个弹框下方的两个按钮View usages是查看导致无法安全删除的地方,Delete Anyway是忽略安全删除,并进行强制删除,打开View usages:

双击提示的 usage 就可以进入查看具体的错误代码。

第三种删除:右击Delete删除某类的时候出来的Safe Delete三个全部选中,者时候,它会检测你要删除的类,是否被引用,是否在注释或字符串中提到过,是否在文本中出现过,上面的条件,触发任意一种吗,就会导致无法安全删除。

总结:其实这个更新的功能,个人还是比较喜欢的,因为它增加的这个安全删除检测的功能,会让我们在删除修改项目的时候,能更全面的考虑到删除修改类的具体功能,以及整体的逻辑,有些哥们会单从这篇博客的例子中觉得这个功能可有可无,但是试想一下,如果你的项目有很多类,类与类之间的耦合有很高,并且是与同事间的协同开发,那么试想一下,在delete的时候这个功能就显得很强大....

AndroidStudio 弹出的Safe Delete 安全删除功能是什么相关推荐

  1. jsp页面中使用a标签进行删除请求时候使用弹出框确认后再删除

    jsp页面中使用a标签进行删除请求时候使用弹出框确认后再删除 一.使用背景 二.核心代码 2.1a标签 2.2js代码 三.运行的相关文件 3.1common.jsp 3.2index.jsp 3.3 ...

  2. 年度结转的时候,弹出“系统所用科目被删除,不能结转上年度数据”

    问题:在年度结转的时候,弹出"系统所用科目被删除,不能结转上年度数据",如下图: 问题分析:可以有些科目没有使用,在结转公共目录时候已经删除了. 问题处理: (1)使用" ...

  3. 解决Word 2007启动时弹出“无法访问您试图使用功能所在的网络位置”的问题...

    解决Word 2007启动时弹出"无法访问您试图使用功能所在的网络位置"的问题... 参考文章: (1)解决Word 2007启动时弹出"无法访问您试图使用功能所在的网络 ...

  4. 点“删除”时,弹出“你是否确定要删除?”,确定后删除,取消后返回.

    dataGrid typeGrid_Delete()是点击删除按钮时在服务端触发的事件      <script   language="javascript">    ...

  5. 点击“安全删除硬件并弹出媒体”不显示可删除移动设备

    我搜了下,很多人都出现了这个奇怪的问题,好像是win7的一个bug,就是单击状态栏里面的安全删除硬件并弹出媒体图标,出现"打开设备和打印机(O)",下面一行是"-&quo ...

  6. 一连上网就弹出广告窗,记录删除一些顽固文件

    事件起源于在网上下软件的时候,带了个垃圾文件,一连上网就弹出广告窗,首先打开任务管理器,查看到它的文件所在位置. 要关闭它,点击计算机管理,找到它关闭,再设为将自动设为禁用 del去删除它,一般没用, ...

  7. 解决办法:Win10弹出需要管理员权限才能删除文件夹

    问题:Win10家庭版,毒霸广告弹出窗口,定位到C盘文件位置,想删除,然后需要管理员权限. 解决: 参考:https://www.cnblogs.com/love314159/p/11041150.h ...

  8. 弹出停止U盘安全删除硬件的命令

    有些电脑不知道怎么回事,插上u盘后在"我的电脑"中可以看到,但是系统托盘栏没有移动设备的提示,拔出的时候只能直接拔了.这样对U盘不好.今天在水木上看到了弹出移动设备的命令 Win+ ...

  9. linux删除目录不弹出y,Linux下rm删除文件(文件夹)失败的解决

    Linux下删除文件的命令是rm,使用起来非常简单 rm test.txt 像这样就删除了test.txt这个文件.说起来简单,实际在删除文件夹(文件)的操作中常常会遇到很多小问题,下面我逐一给出解决 ...

最新文章

  1. 扎哈的绝唱:“六芒星”大兴机场的几何赏析
  2. petalinux2020.1 uboot 无法正常加载的问题
  3. 骆驼命名法,帕斯卡命名法和匈牙利命名法(转)
  4. java获取密钥长度_java.security.InvalidKeyException:解密期间密钥大小错误
  5. mysql5.6 mysqld safe_mysql程序之mysqld_safe详解
  6. 访问修饰符作用范围由大到小是_9个java基础小知识
  7. 为什么“消费降级”突然火了?数字基尼系数给你一点理论支撑
  8. 阿里云ECS服务器 Centos7.2 使用 yum 安装 ansible 报错
  9. 眼图matlab仿真_MATLAB开发自动驾驶第二十课-自动驾驶场景设计器中的预建驾驶场景...
  10. php $_SERVER详细参数解析
  11. 论文笔记_S2D.57_2018-IROS_LIMO:激光雷达单目视觉里程计
  12. Atitit 提升开发效率总结 目录 1. declara dynamic Dsl化 fp script 1 1.1. 各种语法新特性 linq等 2 1.2. duck typing。 2
  13. 基于UVC协议的摄像头知识学习
  14. QT Libvlc音视频环境配置及编译错误解决
  15. Java类和对象之对象引用之模拟手机功能
  16. linux usb网卡驱动 ko,qf9700 USB网卡在x86 linux和arm linux上的驱动安装以及配置
  17. python之转义字符
  18. python展开阅读全文_展开阅读全文 js 爬虫操作
  19. 低轨卫星传播特性仿真与分析
  20. 【MacOS】java环境配置

热门文章

  1. SpringBoot开发网页即时聊天室/IM通信/WebSocket/即时通讯
  2. 最简单的uefi和legacy介绍和举例(可能吧?)
  3. 【SQL经典50题】9.查询和“ 01 “号的同学学习的课程完全相同的其他同学的信息【正解】
  4. WAP上网 AT+CGDCONT=1,IP,cmwap 命令详解
  5. kepware KEPServerEX与欧姆龙NX系列PLC通讯-Omron NJ Ethernet
  6. 美容院微信小程序玩法大全
  7. 介绍汽车美容预约小程序app开发
  8. 美容院没有顾客怎么办
  9. ipad服务器未响应怎么办,ipad pro死机怎么办?ipad pro无反应解决方法
  10. 2021-10-29PS自学第4天——移动工具的使用