如何在Android应用程序中保存请求和重新发送

时间:2011-04-29 17:26:31

标签: android networking

在我的应用程序中,我正在尝试将一些数据发送到网络。但是当网络不可用时,应用程序会变慢或崩溃。

如何保存以后的请求,并在手机再次进行网络覆盖后重新发送?

怎么做.........

2 个答案:

答案 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;

我希望这会有所帮助。