Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何在java中检测应用程序卸载_Java_Android_Uninstallation - Fatal编程技术网

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

Android如何在java中检测应用程序卸载,java,android,uninstallation,Java,Android,Uninstallation,我已经为我的用户创建了一个手动会话。如果用户卸载了应用程序,我想结束会话。如何检测到用户将要卸载我的应用程序,然后我可以在哪里执行操作以结束会话。所以用户可以再次登录,因为我不想为用户提供注销操作。对不起,这是不可能的,因为android没有为您提供此功能 默认情况下,所有数据(无论是共享首选项还是缓存)都将被删除。因此,如果您将会话置于共享首选项中,它将自动删除 但是如果您保存应用程序数据之外的任何数据 (~/android/data/com.something/yourappname) 它

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

对不起,这是不可能的,因为android没有为您提供此功能

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

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

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

它将留在仓库里。您可以将数据保存在共享首选项中以供使用。有关更多信息,请访问

一旦用户卸载应用程序,会话将自动清除,用户将始终重新登录。您能解释一下您所说的会话类型吗?这是不可能的。。。如果您将会话存储在app preferences中,那么一旦用户卸载应用程序会话,应用程序会话也将被清除。您可以尝试此解决方案,通常客户端会向服务器发送一个唯一的令牌,这会验证它,因此,如果令牌发生更改(由于新安装或在不同设备上运行相同的应用程序),服务器会知道。如果你的解决方案不是这样运行的,那么从一开始你的解决方案就是“错误的”。我们可以使用广播接收器吗?不可以。广播事件只由系统抛出和接收(我指的是操作系统)。它仅适用于systemok,因此我可以为此创建自己的卸载活动。如果用户尝试卸载,它将打开一个活动或对话框?但由于这个原因,您必须捕获该事件。不幸的是,我们没有办法抓住它。