Java 即使应用程序已清除,也要保留数据

Java 即使应用程序已清除,也要保留数据,java,android,database,sharedpreferences,persistent-storage,Java,Android,Database,Sharedpreferences,Persistent Storage,我需要在本地保存设备id,即使用户清除了应用程序数据,也应该保存该id,我如何才能做到这一点? 将其存储在db或preferences中不会像清除它那样起作用 我在应用程序中使用firebase,因此它会生成一个设备id,我会将其保存在在线数据库中。每当应用程序数据清除时,firebase会为我要更新的设备生成一个新id,我要为此特定设备更新该id,但我无法这样做,因为我丢失了以前的id,我可以使用该id唯一地标识我在线数据库中要更新的行db。 即使清除了应用程序数据,我是否有办法存储以前的ID

我需要在本地保存设备id,即使用户清除了应用程序数据,也应该保存该id,我如何才能做到这一点? 将其存储在db或preferences中不会像清除它那样起作用

我在应用程序中使用firebase,因此它会生成一个设备id,我会将其保存在在线数据库中。每当应用程序数据清除时,firebase会为我要更新的设备生成一个新id,我要为此特定设备更新该id,但我无法这样做,因为我丢失了以前的id,我可以使用该id唯一地标识我在线数据库中要更新的行db。
即使清除了应用程序数据,我是否有办法存储以前的ID?

您可以将数据导出到存储器上的文本文件中。通常,这是不可能的,以防止开发人员在卸载应用程序时留下各种垃圾。@commonware So,你的意思是我不能截图并保存到图库或在SD卡上写文本文件?@Rotwang:这个问题意味着用户不能删除设备ID。如果数据在外部或可移动存储器上,用户可以删除它。如果数据位于内部存储器中,则当用户卸载应用程序或通过设置清除应用程序的数据时,数据将被清除。我不知道开发人员可以在哪里存储用户无法删除的数据,以防止开发人员在卸载应用程序时留下各种垃圾。@commonware我一定忽略了这个问题。我想OP问他是否可以将数据保存在某个地方,以便在重新安装时恢复数据。所以,不要丢失所有(比如)游戏分数或应用程序所涉及的任何数据。当然,用户可以自愿删除数据(并且必须可以自由删除),即使这样做,下一次运行的应用程序将无法恢复数据。