0

私は送信時にリモートのmysqlデータに提出する4つのフィールドを持つ単純なフォームを持っています。接続が利用できない場合、このフォームはデータを送信できません。私はsqliteにデータを格納することができますが、私はどのようにアプリケーションが実行されていないとネットワークが利用可能なときにこのデータをmysqlデータベースに送信するか分からないのですか?誰かが私にこれを手伝ってくれるサンプルを教えてもらえますか?ネットワークが利用できない場合のAndroidポストフォームデータ

答えて

0

android.net.conn.CONNECTIVITY_CHANGEの放送受信機を登録します。次に、利用可能な場合はネットワークを確認し、保存されているデータがあれば送信します。または、単に保存されたデータをチェックして、次回のアプリを送信してください。

+0

ありがとう、私は1つの疑問を持っていますか?私は、データが利用可能なときにのみ送信し、すべてのネットワーク変更イベントでこのコードを実行しないようにしたい。 – RS2

+0

あなたは通知を受け、あなたのコードで正確に何が起こったのかをチェックする必要があります:接続が失われたり、変更されたりしました。これにはhttps://developer.android.com/reference/android/net/ConnectivityManager.htmlを使用してください。 –

0

アプリケーションが実行されていない場合でもどこにでもデータを送信する方法はありません。代わりに、アプリケーションが起動するたびに保存されたデータを検索し、そのようなデータが存在し、ネットワーク接続が利用可能な場合に送信してください。

ユーザーがアプリケーションをもう起動しないと、保存されたデータはどうなりますか?とにかく彼はそれを必要としないでしょう。

関連する問題