【问题标题】:How to detect if android app is force stopped or uninstalled? [closed]如何检测android应用程序是否被强制停止或卸载? [关闭]
【发布时间】:2013-04-15 11:05:08
【问题描述】:

假设应用程序运行良好,但用户强行停止或卸载它,如何检测?有没有办法做到这一点?编写另一个应用程序定期检查系统中是否存在旧应用程序是否是一种好习惯?

【问题讨论】:

    标签: android


    【解决方案1】:

    抱歉,无法在 Android 上检测到这一点。

    当用户或系统强制停止您的应用程序时,整个进程就会被简单地杀死。没有回调通知您发生了这种情况。

    当用户卸载应用程序时,首先进程被终止,然后您的 apk 文件和数据目录被删除,以及包管理器中的记录,这些记录告诉其他应用程序您注册了哪些意图过滤器。

    【讨论】:

    • 但是如果我编写另一个应用程序来检查我以前的应用程序是否存在于系统中,那么这可能吗?使用 PackageManager 检查系统中是否存在特定的包 -
    • @sachin.surya89 嗯,是的。您可以使用 AlarmManager 定期打开第二个应用程序并检查您的应用程序是否已安装。但是用户也可以卸载第二个应用程序,所以我不确定这对您有什么帮助。
    • 我们可以编写隐藏的应用程序吗..?就像只有接收器会在启动时启动服务,它将检测是否存在特定的应用程序。stackoverflow.com/questions/14204720/android-hidden-application 会有所帮助。
    • @sachin.surya89 Android 3.1 修复了该安全漏洞,这些应用程序将不再工作
    • "...和数据目录被删除"。这不再是真的了。如果应用具有“allowBackup”标志,则较新版本的 Android 会保留文件
    猜你喜欢
    • 1970-01-01
    • 2013-07-16
    • 2015-01-24
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2019-07-17
    • 1970-01-01
    相关资源
    最近更新 更多