android - 当我关闭我的应用程序并重新打开它时,下载和导入的 Json Are Gone

标签 android

当我从服务器下载 Json 文件并关闭我的应用程序并再次打开它时,所有下载和导入的服务器都消失了..

问题是..

如何在我关闭我的应用程序时保持 Json 文件的下载和导入...

我的代码:

//GET INPUT FROM STREAM
InputStream is=new BufferedInputStream(con.getInputStream());
BufferedReader br=new BufferedReader(new InputStreamReader(is));

String line;
StringBuffer jsonData=new StringBuffer();

最佳答案

下载它们后,您应该将所有数据保存到 SharedPreferences 中,这样当您的应用再次打开时,它会从那里提取数据

要实现 SharedPreferences 的管理,请执行此操作

要设置值,只需执行此操作

SharedPreferences.Editor editor = getSharedPreferences("MY_PREFS_NAME", MODE_PRIVATE).edit();
 editor.putString("myData", jsonData);
 editor.apply();

要检索此数据,请执行此操作

SharedPreferences prefs = getSharedPreferences("MY_PREFS_NAME", MODE_PRIVATE); 
String data = prefs.getString("myData","");

当您的应用程序重新启动时从共享首选项调用数据,因此您将下载数据 -> 将其存储到 sharedpreferences -> 再次从 sharedpreferences 调用数据当应用重新打开时

有关更多信息,您应该在此处阅读官方 SharedPrefs 文档:https://developer.android.com/training/data-storage/shared-preferences.html

希望对您有所帮助!

编码愉快!

关于android - 当我关闭我的应用程序并重新打开它时,下载和导入的 Json Are Gone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49312847/

相关文章:

android - 在Android后台线程中使用Realm一次存储所有信息

java - 通过蓝牙连接

Android 在 ORMLite 中使用 OrderBy

java - 将文件从 URL 流式传输到文件而不将其存储在内存中

Android 模拟器给出错误 "Resetting for cold boot: emulation engine failed"并退出

java - onLocationChanged 不起作用?

android - 如何为 Firebase (Kotlin) 创建自定义身份验证

android - RenderScript 绑定(bind)指针与分配

java - 无法即时看到危险权限的对话框

android - 如何设置 React Native 侧边菜单的样式?