小编Shi*_*kar的帖子

Android睡眠/等待/延迟功能

首先,我是android世界的初学者,如果这是一个愚蠢的问题,请向我道歉..

我正在尝试做以下事情:

  1. 启用移动数据
  2. 等待10秒钟
  3. 一个.检查手机是否有IP地址(数据连接成功)
    b.如果未连接,则禁用数据
    c.转到第1步

并且这些步骤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)

android sleep delay thread-sleep

15
推荐指数
2
解决办法
8万
查看次数

python中跨多个文件的全局变量

我有一个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设置全局参数.任何帮助将不胜感激!谢谢..

python scope python-module

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

delay ×1

python ×1

python-module ×1

scope ×1

sleep ×1

thread-sleep ×1