在android中没有网络访问时本地存储数据

时间:2011-04-25 07:13:25

标签: android sdk storage local

我想使用httppostrequest.But在我的数据库中发送数据当没有网络访问时如何在本地存储数据以及当我的应用程序接收网络时将其发布到服务器

3 个答案:

答案 0 :(得分:2)

在数据库中可能是一个很好的解决方案。 The notepad tutorial是在Android应用程序中使用数据库编程的一个不错的介绍。

此外,值得花时间阅读并熟悉http://developer.android.com/guide/topics/data/data-storage.html

中涵盖的主题

答案 1 :(得分:1)

使用此选项检查连接:

public boolean isOnline() {
 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
 return cm.getActiveNetworkInfo().isConnectedOrConnecting();

}

在将数据存储到SQLite时,请查看本教程:

http://p-xr.com/android-tutorial-simple-but-persistent-data-storage/

答案 2 :(得分:0)

我批准了Mark Mooibroek的回复并建议使用一些DB帮助程序而不是原始的SQLite,因为它需要很多样板代码。 上次我很高兴使用Realm数据库库。在效率和编码时间方面,它比SQLite更快。