0

我有一個簡單的表單,提供4個字段,提交給遠程mysql數據。當沒有可用連接時,此表單無法發送數據。我知道我可以在sqlite中存儲數據,但我不知道如何將這些數據發送到MySQL數據庫,當應用程序沒有運行和網絡可用?任何人都可以指點一些樣品,我可以幫助我嗎?Android Post表單數據網絡不可用時

回答

0

註冊廣播接收器android.net.conn.CONNECTIVITY_CHANGE。然後檢查網絡是否可用,併發送已保存的數據(如果有)。或者,只需檢查保存的數據併發送到應用程序的下一次運行。

+0

謝謝,我有一個疑問,那些接收器事件會在網絡發生變化時被調用嗎?我只想在數據可用時發送,而不是在每個網絡更改事件上運行此代碼。 – RS2

+0

您會收到通知,並且您需要檢查代碼中發生了什麼:連接丟失,更改等。只有在有意義時才發佈數據。使用https://developer.android.com/reference/android/net/ConnectivityManager.html。 –

0

如果應用程序未運行,則無法將數據發送到任何地方。您可以嘗試每次啓動應用程序時查找保存的數據,如果存在此類數據並且網絡連接可用,則發送該數據。

如果用戶不再啓動您的應用程序,保存的數據會發生什麼?沒有什麼,可能他(s)他不需要它。