首先,我是android世界的初学者,如果这是一个愚蠢的问题,请向我道歉..
我正在尝试做以下事情:
并且这些步骤1到3将在For循环中执行用户给定的重试次数.
现在我的问题是:我陷入第2步.
我无法发挥waitfor(int seconds)作用.我尝试使用Runnable PostDelayed方法,但它没有给我所需的输出.
for(retry = UserChoice; retry > 0 && !isDataAvailable ; retry -- ){
enableInternet()
delay(10)
isDataAvailable = GetInternetAvailibility()
if(!isDataAvailable){
disableInternet()
}
}
Run Code Online (Sandbox Code Playgroud)
我试图将isDataAvailable = GetInternetAvailibility()语句置于postDelayed处理程序中,但它导致在延迟后执行enableInternet() disableInternet()时同时isDataAvailable = GetInternetAvailibility()执行.
我可以从日志中看到,enableInternet()执行UserChoice的次数没有任何延迟.
Thread.sleep(10000)只是冻结用户界面10秒......我该如何实现这一目标?
编辑:让我说清楚:
public void onClick(View v) {
// Perform action on click
for(i=0; i<3; i++ ){
System.out.println("Before..");
delay(5);
System.out.println("after..");
}
}
public void delay(int seconds){
milliseconds …Run Code Online (Sandbox Code Playgroud) 我有一个modules.py文件:
global dns_server_ip
def SetVnetGlobalParameters():
dns_server_ip = '192.168.3.120'
Run Code Online (Sandbox Code Playgroud)
我在abc.py文件中导入此文件
from modules import *
SetVnetGlobalParameters()
print(dns_server_ip)
Run Code Online (Sandbox Code Playgroud)
但'dns_server_ip'仍无法访问.
我想通过Function设置全局参数.任何帮助将不胜感激!谢谢..