在我的应用程序中,我正在尝试将一些数据发送到网络。但是当网络不可用时,应用程序会变慢或崩溃。
如何保存以后的请求,并在手机再次进行网络覆盖后重新发送?
怎么做.........
答案 0 :(得分:1)
转移失败后,您可以使用public final boolean postDelayed(Runnable r, long delayMillis)
在设定的时间内重试。您需要设置Runnable
类并发送数据覆盖run()方法。
http://developer.android.com/reference/android/os/Handler.html
http://developer.android.com/reference/java/lang/Runnable.html
答案 1 :(得分:0)
@Aleadam是对的, 您应该在连接互联网后发布数据,但是您可以通过此方法检查您的意图连接。
public boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
但是这个方法需要导入一些android库 这是
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
我希望这会有所帮助。