我有这个令牌,我正在使用它来调用远程rest API
我在运行时(当用户安装应用程序时(从应用程序中的服务器获取这个令牌
如何/在哪里将这个令牌存储在Android设备上,这样它就不会消失,
因此,即使用户清除应用程序缓存或清除应用程序数据,它也会保留下来
所以本地文件或数据库是不可能的
谢谢
这是不推荐的方式,但如果您请求外部文件存储权限从用户,并将令牌作为文件(加密(存储在应用程序存储之外的某个地方,您可以在清除应用程序存储后再次获取它。
然而,不建议这样做,因为当用户清除应用程序数据时,应用程序应重置其状态,当用户卸载应用程序时,令牌文件将作为垃圾保留在用户的存储中
此外,用户可以随时删除应用程序外部的外部文件,因此您需要针对这种情况制定恢复计划。
最后,我们鼓励您不要创建这样的系统。若您只需要用户标识,请查看"最佳实践"中用于将id映射到服务器上的令牌或类似内容的唯一标识符。
如果不像上面提到的那样写入外部文件,就无法实现这一点。您应该做的是将令牌保存到SharedPreferences,每次启动应用程序时检查令牌是否存在,如果不存在,则向服务器请求新令牌。