我有这个Android应用程序发布(http post)一些数据字符串到我的php文件,将数据插入mysql表。问题是,Android应用程序发布数据大约30秒,当在发布数据期间意外关闭或中断互联网连接时,用户即将重新发布数据,因此它在mysql数据库上进行双重记录。
我的Android应用程序的数据源是设备SD卡上的文本文件。成功发布数据(不中断)后,该文本文件应该被删除。
答案 0 :(得分:0)
正如@subspider指出的那样。一旦应用程序发布了特定的行,就必须将其删除,这样当互联网连接中断,并且用户重新发布数据时,就不会有双重帖子。
//check internet connection
if( isNetworkAvailable() == true ){
//post the data
postData( "sessions", sessionnumber, sessionFirstname, sessionIdNumber, sessionLastname, action, username, timestamp);
//clear the line/leave the line blank
whole_text = whole_text + "\n";
}else{
//0 means some failed
//if internet connection not detected
//leave that line as is
upload_log_status = 0;
whole_text = whole_text + line + "\n";
}