Android如何在java中检测应用程序卸载
我已经为我的用户创建了一个手动会话。如果用户卸载了应用程序,我想结束会话。如何检测到用户将要卸载我的应用程序,然后我可以在哪里执行操作以结束会话。所以用户可以再次登录,因为我不想为用户提供注销操作。对不起,这是不可能的,因为android没有为您提供此功能 默认情况下,所有数据(无论是共享首选项还是缓存)都将被删除。因此,如果您将会话置于共享首选项中,它将自动删除 但是如果您保存应用程序数据之外的任何数据Android如何在java中检测应用程序卸载,java,android,uninstallation,Java,Android,Uninstallation,我已经为我的用户创建了一个手动会话。如果用户卸载了应用程序,我想结束会话。如何检测到用户将要卸载我的应用程序,然后我可以在哪里执行操作以结束会话。所以用户可以再次登录,因为我不想为用户提供注销操作。对不起,这是不可能的,因为android没有为您提供此功能 默认情况下,所有数据(无论是共享首选项还是缓存)都将被删除。因此,如果您将会话置于共享首选项中,它将自动删除 但是如果您保存应用程序数据之外的任何数据 (~/android/data/com.something/yourappname) 它
(~/android/data/com.something/yourappname)
它将留在仓库里。您可以将数据保存在共享首选项中以供使用。有关更多信息,请访问一旦用户卸载应用程序,会话将自动清除,用户将始终重新登录。您能解释一下您所说的会话类型吗?这是不可能的。。。如果您将会话存储在app preferences中,那么一旦用户卸载应用程序会话,应用程序会话也将被清除。您可以尝试此解决方案,通常客户端会向服务器发送一个唯一的令牌,这会验证它,因此,如果令牌发生更改(由于新安装或在不同设备上运行相同的应用程序),服务器会知道。如果你的解决方案不是这样运行的,那么从一开始你的解决方案就是“错误的”。我们可以使用广播接收器吗?不可以。广播事件只由系统抛出和接收(我指的是操作系统)。它仅适用于systemok,因此我可以为此创建自己的卸载活动。如果用户尝试卸载,它将打开一个活动或对话框?但由于这个原因,您必须捕获该事件。不幸的是,我们没有办法抓住它。