`
lifeijiyuan
  • 浏览: 40380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

卸载应用提示功能

 
阅读更多
在调用系统卸载器卸载应用时,会打印如下信息:
03-10 21:44:32.644: I/ActivityManager(1332): Starting activity: Intent { act=android.intent.action.DELETE dat=package:com.dianping.v1 cmp=com.android.packageinstaller/.UninstallerActivity } from pid 14790
从打印的信息中我们可以看出,卸载应用的Action是android.intent.action.DELETE,参数是卸载应用的包名package:com.dianping.v1,系统卸载器的活动名称为com.android.packageinstaller.UninstallerActivity。
基于以上的研究,我们可以通过check系统的log信息,来检测自己应用被卸载的事件,从而弹出调查问卷。
check 系统的log信息,是一件耗时、耗电的Task,如何改进用户的体验呢?省电、低功耗、避免用户用户使用手机时出现卡顿情况,是我们优化的目标。
优化的方法有如下几点:
1.检测用户手机屏幕状态,锁屏状态,中止工作;屏幕点亮时,开始工作。
2.在用户进入关键活动时,启动check系统的log。关键的活动如系统设置中管理应用程序页,应用详情页,系统卸载页。在用户推出关键活动时,停止对log的check。
3.为了避免出现卡顿现象,我们每隔1s检测一下当前活动,每读取一条log信息,就yeild交出CPU控制权。
分享到:
评论

相关推荐

    android应用卸载提示

    `ACTION_PACKAGE_REMOVED`广播是在卸载应用时由系统发出的,表示某个应用包已经被移除。 以下是一个简单的BroadcastReceiver示例代码: ```java public class UninstallReceiver extends BroadcastReceiver { @...

    windows 自带 卸载exe应用程序

    在Windows操作系统中,卸载应用程序通常可以通过控制面板、设置或者命令行工具来完成。当我们谈论“windows 自带 卸载exe应用程序”时,主要涉及的是系统内置的卸载机制,尤其是针对那些通过安装程序(如.msi或.exe...

    android卸载程序代码

    在Android系统中,卸载应用程序通常涉及到对Android SDK(软件开发工具包)的理解以及使用Java编程语言。这里我们将深入探讨如何通过代码实现卸载已安装的程序,特别注意的是,剔除原装软件可能需要系统级别的权限,...

    win11应用商店卸载安装修复工具

    在使用"Windows11应用商店安装卸载工具"时,用户首先需要下载并运行压缩包中的程序,然后按照工具的提示进行操作。值得注意的是,尽管这类工具通常能解决大部分常见问题,但在某些复杂情况下,可能还需要结合其他...

    win8系统卸载应用的方法.docx

    在Windows 8操作系统中,卸载应用程序的过程与传统的Windows系统略有不同,因为它引入了新的开始屏幕和现代UI(也称为Metro UI...请记住,卸载应用时要谨慎,避免误删重要或系统自带的应用,以免影响系统稳定性和功能。

    批量安装卸载android应用

    在Android系统中,批量安装和卸载应用通常是开发者、测试人员或者系统管理员为了提高效率而进行的操作。批量处理可以节省大量的手动操作时间,特别是在需要处理大量应用时。本压缩包提供的"BatInstaller"工具,正是...

    安装和卸载应用软件.ppt

    在计算机使用过程中,安装和卸载应用软件是必不可少的操作,尤其对于提高计算机的实用性与个性化配置至关重要。在本文中,我们将深入探讨安装和卸载应用软件的各个方面。 首先,了解软件的发布方式对于正确安装软件...

    Win10怎么卸载应用程序-.docx

    在Windows 10操作系统中,卸载应用程序是一个常见的任务,用户可能需要删除不再使用的软件以释放磁盘空间或解决系统性能问题。以下是详细步骤来帮助您理解如何在Win10中卸载应用程序: 1. 首先,将鼠标光标移动到...

    Android项目实战--手机卫士22--卸载和分享功能的完成以及用户及系统应用的切换

    1. **权限控制**:对于敏感操作如卸载应用,需要确保用户有足够的权限,否则应该提示并引导用户授权。 2. **异步处理**:获取应用列表和卸载应用可能涉及到I/O操作,应使用异步任务,避免阻塞主线程。 3. **内存...

    adb批量安装卸载apk

    2. **卸载应用**:对每个包名,使用`adb uninstall <package_name>`命令卸载对应的应用。 ### 使用方法 1. 下载并解压缩提供的资源。 2. 确保你的开发环境已安装了ADB,并且电脑已连接到目标Android设备。 3. 双击`...

    华为卸载内置应用.zip

    10. **卸载应用**:一旦你知道了包名(例如`com.example.app`),在CMD中输入: ``` pm uninstall -k --user 0 com.example.app ``` 11. **恢复系统分区**:卸载完成后,恢复系统分区为只读模式,以防止系统异常...

    Win 10预装应用安装卸载工具.zip

    通过这个工具,用户可以轻松地安装或卸载那些默认附带在系统中的应用,而无需手动通过控制面板或命令提示符进行操作。 首先,使用这个工具卸载预装应用的优势在于其用户友好的界面和简单易懂的操作流程。通常,...

    应用程序卸载

    总的来说,卸载应用程序是一个涉及到系统资源管理和安全的重要操作。了解不同卸载方法以及其背后的原理,有助于用户更好地管理自己的计算机系统,保持系统整洁和高效运行。在实际操作中,根据个人需求和应用程序特性...

    Windows 程序卸载密码验证(附源码)

    在Windows操作系统中,程序卸载通常是一个简单的过程,用户只需通过控制面板或“设置”中的“应用和功能”选项即可轻松卸载不需要的软件。然而,为了增加安全性或防止未经授权的卸载,开发者有时会引入一种机制,即...

    项目14安装和卸载应用软件(新).pptx

    【卸载应用软件】 卸载软件有多种方法,首选是使用软件自带的卸载工具,通常位于“开始”菜单的“程序”中,运行卸载程序即可。另一种常见方式是通过“控制面板”的“添加/删除程序”功能,选择要卸载的软件,点击...

    win10应用商店下载的应用怎么卸载.docx

    在Windows 10操作系统中,卸载应用商店下载的应用程序是一项简单的过程,无论是通过直接卸载还是通过电脑设置,都可以轻松完成。以下是两种卸载方法的详细步骤: **方法一:直接卸载** 1. 首先,点击屏幕左下角的...

Global site tag (gtag.js) - Google Analytics