我如何让这段代码永远在后台运行,并始终检测是否有互联网接入(不是互联网连接),并在没有互联网接入时显示一个祝酒词?
这是我想要的(见喵喵的回答),但它是用于检测互联网的
// check connectivity (Internet access)
private boolean checkConnectivity() {
System.out.println("executeCommand");
Runtime runtime = Runtime.getRuntime();
try {
Process mIpAddrProcess = runtime
.exec("/system/bin/ping -c 1 8.8.8.8");
int mExitValue = mIpAddrProcess.waitFor();
System.out.println(" mExitValue " + mExitValue);
if (mExitValue == 0) {
img_c1.setImageResource(R.drawable.index2);
return true;
} else {
img_c2.setImageResource(R.drawable.index2);
return false;
}
} catch (InterruptedException ignore) {
ignore.printStackTrace();
System.out.println(" Exception:" + ignore);
} catch (IOException e) {
e.printStackTrace();
System.out.println(" Exception:" + e);
}
return false;
}
首先,在后台永远运行这段代码是个坏主意。
相反,使用< code>BroadCastReceiver来检查网络状态,因此它仅在网络状态改变时才激活,
您必须为网络状态更改事件注册广播接收器
。因此,当网络 android 广播事件的设备上发生任何更改时,您的 BroadcastReceiver 将收听该事件并基于此显示 Toast。
好的教程:http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html
http://www.grokkingandroid.com/android-getting-notified-of-connectivity-changes/
启动画面活动.java 即使在这之后,我也没有收到吐司消息,互联网连接已关闭。我不明白出了什么问题。请帮我解决它。我没有收到任何错误,但是没有互联网连接,该应用程序正在运行并显示主要活动。当我单击保存按钮时,不幸的是它停止了。
这是我试图从云端获取数据的url,如果互联网已连接,则将执行异步任务。我编写了此方法,用于检查互联网是否已连接,在我的移动wifi中,当我尝试执行时,出现异常
我试过: 在中。出于某种原因,cancel方法永远不起作用。 如果我在显示应用程序之前放入...然后会有另一个空检查。但在这样做之后,它也不起作用。我可以显示对话框而不是祝酒词,但这不是一个解决方案。
问题内容: 我试图显示一条带有整数的吐司消息这就是我试图做到的方式: 但这会使我的应用程序崩溃。感谢帮助! 问题答案: 将a 或an 作为其第二个参数。 但是,表示 资源ID (例如)。 应用程序崩溃可能是因为没有找到具有该ID的资源,因为它不是以ID开头的ID,而是任意整数。 在您的情况下,请使用。
本文向大家介绍Android互联网访问图片并在客户端显示的方法,包括了Android互联网访问图片并在客户端显示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android互联网访问图片并在客户端显示的方法。分享给大家供大家参考,具体如下: 1、布局界面 2、封转的一些类 URL的封装: 判断网络是否连接的封装类 输出流的封装类 注意:在这里还需要加权限问题 希望本文所述对大家An