当互联网不可用时,将数据保存到缓冲区

时间:2013-09-07 13:23:11

标签: android gps

我正在开发3个月并寻求帮助。

当GPS通过JSON发送到服务器时,我开发应用程序。

如果互联网不可用,我会寻找功能GPS数据将被存储到某种

缓冲区以及何时互联网可用,它将发送所有存储的内容。

我不知道从哪里开始可以帮助我吗?或者如果它甚至可能

谢谢!

3 个答案:

答案 0 :(得分:1)

有很多选择......最好是开始阅读:"Android Storage Options"

最简单&最快捷的方式是SharedPreferences ...推荐的方式可能是将GPS位置存储在SQLiteDatabase中,并在连接可用时发送。

答案 1 :(得分:1)

与您收到的评论相反,有很多方法可以实现这一点,但它们都涉及很多编码。

首先以适当的存储格式存储数据,可能最好将SQLite数据库与内容提供商一起使用

其次,您应该根据您的要求使用意向服务,可能与客户经理一起使用

最后,回答您问题的最重要的一点是使用Android同步适配器。 SyncAdapter将确定何时发送数据的最佳时间

http://developer.android.com/training/sync-adapters/creating-sync-adapter.html

答案 2 :(得分:0)

我会建议SharedPreferences

final String MY_GPS = "GPS_STRING";
SharedPreferences  pref = PreferenceManager.getDefaultSharedPreferences(context);
/*
 *Method to store data
 */
void storeGPS(String myjson){

        Editor editor = pref.edit();

        editor.putString(MY_GPS , myjson);
        editor.commit();
}
/*
 *Method to retreive data
 */
String getGPS(){
return pref.getString(MY_GPS);
}