连接到互联网时在主屏幕上显示进度轮[Android]

时间:2016-01-07 17:40:48

标签: android android-asynctask android-progressbar internet-connection

我想显示在徽标屏幕中连接到互联网时加载的进度条。 我在下面的课程中使用以检查互联网连接:

<target name="compile" depends="setup">
    <javac destdir="${base}/${build.dir}"
           srcdir="${base}/${src.dir}"
           deprecation="true"
           verbose="false"
           includeantruntime="false">
           <classpath refid="libs" />
    </javac>
</target>

带进度条的屏幕代码为:

 public class AppStatus {
    public boolean isNetworkAvailable(final Context context) {
        final ConnectivityManager connectivityManager = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
        return connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isConnected();
    }
}

我面临的问题是警报对话框没有显示,当我将活动启动到设置并退出而不打开互联网时,屏幕仅停留在加载屏幕上。 也有人可以为它写一个asynctask方法。我似乎无法绕过它。

感谢。

1 个答案:

答案 0 :(得分:0)

问题是您创建的新线程仍在UI线程上运行,因此您的UI被锁定,因此不会显示任何内容。你需要使用AssyncTask。 here是一个教程。