Android 在internet不可用时将数据保存到缓冲区
我需要3个月的时间来寻求帮助 当GPS位置通过JSON发送到服务器时,Iam正在开发应用程序 Iam正在寻找功能,如果互联网不可用,GPS数据将存储到某种类型的 当互联网可用时,它将发送所有存储的内容 我不知道从哪里开始你能帮我吗?或者如果可能的话Android 在internet不可用时将数据保存到缓冲区,android,gps,Android,Gps,我需要3个月的时间来寻求帮助 当GPS位置通过JSON发送到服务器时,Iam正在开发应用程序 Iam正在寻找功能,如果互联网不可用,GPS数据将存储到某种类型的 当互联网可用时,它将发送所有存储的内容 我不知道从哪里开始你能帮我吗?或者如果可能的话 谢谢大家! 有很多选择。。。最好是开始阅读: 最简单、最快捷的方法是SharedReferences。。。推荐的方法可能是将GPS位置存储在SQLiteDatabase中,并在连接可用时发送它们。与您收到的评论相反,有许多方法可以实现这一点,但它们都
谢谢大家! 有很多选择。。。最好是开始阅读:
最简单、最快捷的方法是
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排队等待您的答案。但我不认为所有这些都“涉及大量的编码”。。。对于更简单的用例。。可以有不涉及太多代码的简单解决方案:)