android wait函数使用,Android Sleep/Wait/Delay函数

news/2025/3/15 16:25:54/

首先,我是一个初学Android的世界,所以请道歉,如果这是愚蠢的问题..

我正在尝试做以下事情:

启用移动数据

等待10秒

一个。检查Mobile是否有IP地址(数据连接成功)

湾如果未连接,则禁用数据

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()

}

}我尝试将isDataAvailable = GetInternetAvailibility()语句放在处理程序的postDelayed中,但它会导致enableInternet() disableInternet()同时执行,同时isDataAvailable = GetInternetAvailibility()在延迟后执行。

我可以从日志中看到,enableInternet()执行UserChoice次没有任何延迟。

Thread.sleep(10000)只会冻结用户界面10秒钟......我如何实现这一目标?


http://www.ppmy.cn/news/810115.html

相关文章

delay函数

在VC中使用带上头文件#include <windows.h>注意:在VC中Sleep中的第一个英文字符为大写的"S"在标准C中是sleep, 不要大写.. 下面使用大写的来说明,, 具体用什么看你用什么编译器. 简单的说VC用Sleep, 别的一律使用sleep.Sleep函数的一般形式:Sleep(unisgned lon…

c语言delay函数的作用,delay函数 delay() c语言延迟函数

51单片机C语言中delay函数是怎么定义和使用的?很多时候我们看别人的故事哀其不幸恨其不争等到发现在自己身上好像突然就明白了别人的道理。 void Delay (unsigned int a){ unsigned int i; while( a 。= 0){ for(定义一个延时xms毫秒的延时函数 void delay(unsigned int xms) …

c语言delay函数的作用,delay用法(delay函数使用)

是delay to do 还是delay doing 还是delay do?还是什么啊~~ 问下 delayvt.延期, 延缓; 推迟We decided to delay our holiday until next month.我们决定将休假延至下个月。所以应该是delay doing 函数名: delay 功 能: 将程序的执行暂停一段时间(毫秒) 用 法: void dela…

python中delay__python delay函数

Python 中的sleep函数 本人是Python菜鸟一枚,今天用python时,发现如果按照下图所示来写程序在我的Python环境(Win7+Python2.7.9)下测试没问题,是等待5秒后再输出 m。 你的问题可能是被标准输出流的缓冲区缓冲了,给 stdout 加一个 flush 就可以了: from time import sleepf…

delay函数c语言例子,模拟delay函数

使用标准函数 clock 模拟非标准函数 delay 。只是出于娱乐目的&#xff0c;没什么移植性&#xff0c;因为 clock() 不一定每次都能获取程序当前运行了多久&#xff0c;如果不能获取&#xff0c;则返回 -1 。 代码如下&#xff1a; // C 版本 // 文件名&#xff1a;my_delay.cpp…

【51单片机】定时器产生指定延迟的delay函数

可以自己输入的延迟时间,灵活性高下面代码定时1ms&#xff0c;用户可以自行更改定时器初值 void delay(unsigned int n)//STC89C52,晶振:11.0592MHZ { int i;for(i0;i<n;i){TMOD & 0xF0; TMOD | 0x01; //定时器0,工作模式1TH0 0xFC; //至初值TL0 0x66; //定时1…

Arduino延迟函数delay(),以及为什么不应该使用它

delay()函数 delay()工作方式非常简单。它接受单个整数&#xff08;或数字&#xff09;参数。此数字表示时间&#xff08;以毫秒为单位&#xff09;。当程序遇到这个函数时&#xff0c;应该等到下一行代码。然而&#xff0c;问题是&#xff0c;delay()函数并不是让程序等待的好…

简述一下延时函数delay怎么用

void delay(unsigned int t) //括号里面的是参数&#xff0c;可以定义在函数前面&#xff0c;这里为了方便就定义在这里{while&#xff08;t--&#xff09;&#xff1b; //将t定义为无符号整型&#xff0c;16位&#xff0c;是为了能延时更长时间 } …