Android 如何在 java 中检测应用程序卸载

Android How I can Detect application uninstallation in java

我已经为我的用户创建了一个手动会话。如果用户 uninstalled 应用程序我想结束会话。我如何检测到用户将在那时卸载我的应用程序,然后我可以执行我的操作来结束会话。所以用户可以再次登录,因为我不想为用户提供注销操作。

抱歉,这是不可能的,因为 android 没有给你这个便利。

默认情况下,无论是在共享首选项和缓存中的所有数据都会被删除。因此,如果您将会话放在共享首选项中,它将自动删除。

但是如果你在应用程序数据之外保存任何数据

(~/android/data/com.something/yourappname)

它将保留在存储中。您可以根据自己的目的将数据保存在共享首选项中。如需更多信息,请访问 Action package removed Android Developer