Android 在internet不可用时将数据保存到缓冲区

Android 在internet不可用时将数据保存到缓冲区,android,gps,Android,Gps,我需要3个月的时间来寻求帮助 当GPS位置通过JSON发送到服务器时,Iam正在开发应用程序 Iam正在寻找功能,如果互联网不可用,GPS数据将存储到某种类型的 当互联网可用时,它将发送所有存储的内容 我不知道从哪里开始你能帮我吗?或者如果可能的话 谢谢大家! 有很多选择。。。最好是开始阅读: 最简单、最快捷的方法是SharedReferences。。。推荐的方法可能是将GPS位置存储在SQLiteDatabase中,并在连接可用时发送它们。与您收到的评论相反,有许多方法可以实现这一点,但它们都

我需要3个月的时间来寻求帮助

当GPS位置通过JSON发送到服务器时,Iam正在开发应用程序

Iam正在寻找功能,如果互联网不可用,GPS数据将存储到某种类型的

当互联网可用时,它将发送所有存储的内容

我不知道从哪里开始你能帮我吗?或者如果可能的话


谢谢大家!

有很多选择。。。最好是开始阅读:


最简单、最快捷的方法是
SharedReferences
。。。推荐的方法可能是将GPS位置存储在
SQLiteDatabase
中,并在连接可用时发送它们。

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

首先,以适当的存储格式存储数据,最好使用SQLite数据库和内容提供者

其次,根据您的需求,您应该与客户经理一起使用intent服务

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


我建议
共享参考

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);
}

没有现成的“函数”可以做到这一点。您必须编写自己的系统来检查internet连接是否可用,并将您的请求+1排队等待您的答案。但我不认为所有这些都“涉及大量的编码”。。。对于更简单的用例。。可以有不涉及太多代码的简单解决方案:)