我一直在检查转储在内存中的数据的内存信息,并且看到了用于登录服务器的请求的JSON结构。
出于安全原因,不应将信息保存在内存中,因此我不得不找出存储这些数据的内容。
我试图检查OKHttp3以避免缓存任何信息,但似乎可能是GSON Converter。
这行https://github.com/square/retrofit/issues/2305来自一个抱怨字符串保留在内存中的人。
我想知道我是否可以正确地将GSON视为问题,是否有机会让GSON知道我不想缓存具体的类。
谢谢
答案 0 :(得分:0)
我认为问题出在这里:
有两种方法可以在字符串池中添加字符串。 首先,如果您像下面那样声明字符串文字,该字符串将添加到池中。
String test = "test"
秒。这样。
String test = new String("test");
test.intern();
因此,如果您这样声明用户名和密码:
String username = new String("YOUR_PASSWORD");
除非调用intern方法,否则它不会添加到池中。 因此,请尝试上述方式或使用StringBuilder类。垃圾收集发生在您的数据上。