Java 在Android中,是否可以从RAM中删除字符串?

Java 在Android中,是否可以从RAM中删除字符串?,java,android,string,security,Java,Android,String,Security,Java中字符串的性质是不可变的,因此,现有变量的新值属性将产生新字符串。这么说,我可以为那个旧字符串设置null或零吗 我这么问是因为我不保证垃圾收集器会在我想要的时候清理垃圾,即使我打电话给它 这里的要点是安全性:内存中的字符串可以在受损设备中检索,对吗 我可以将那个旧字符串设为null或归零吗 没有 内存中的字符串可以在受损设备中检索,对吗 是的,但它需要一个根设备或SDK工具的组合以及对设备的直接访问 你需要决定你的威胁向量是否包括那些走极端的人 我可以将那个旧字符串设为null或归零吗

Java中字符串的性质是不可变的,因此,现有变量的新值属性将产生新字符串。这么说,我可以为那个旧字符串设置null或零吗

我这么问是因为我不保证垃圾收集器会在我想要的时候清理垃圾,即使我打电话给它

这里的要点是安全性:内存中的字符串可以在受损设备中检索,对吗

我可以将那个旧字符串设为null或归零吗

没有

内存中的字符串可以在受损设备中检索,对吗

是的,但它需要一个根设备或SDK工具的组合以及对设备的直接访问

你需要决定你的威胁向量是否包括那些走极端的人

我可以将那个旧字符串设为null或归零吗

没有

内存中的字符串可以在受损设备中检索,对吗

是的,但它需要一个根设备或SDK工具的组合以及对设备的直接访问


你需要决定你的威胁向量是否包括那些走极端的人。

这个问题的常见解决方案是使用
char[]
而不是字符串。然后在完成后立即用空格填充它,而不必在意它何时被垃圾收集。@CPPNearlier适用于可以使用char[]而不是字符串的情况。例如,在EditText中,这是不可能的……可能是有趣的:我不知道这个答案是否正确,但它肯定是相关的@帕特里克·帕克读起来很有趣。值得的!此问题的常见解决方案是使用
char[]
而不是字符串。然后在完成后立即用空格填充它,而不必在意它何时被垃圾收集。@CPPNearlier适用于可以使用char[]而不是字符串的情况。例如,在EditText中,这是不可能的……可能是有趣的:我不知道这个答案是否正确,但它肯定是相关的@帕特里克·帕克读起来很有趣。值得的!就目前而言,这仅仅是一种好奇。无论如何,安全既重要又迷人。谢谢。现在,这只不过是好奇而已。无论如何,安全既重要又迷人。谢谢