Articles of 睡眠

如何唤醒Android手机从睡眠?

如何唤醒Android手机从睡眠(暂停到MEM)可编程? 我不想获取任何唤醒锁,这意味着电话进入“真正的”睡眠与禁用CPU。 我想我可以使用某种RTC(实时时钟)机制? 有没有人有任何例子? 谢谢。

SystemClock.sleep()与Thread.sleep()在等待信号量循环时

为了同步/排队访问一个共享资源,我将在一个等待循环的帮助下使用信号量 。 为了不碰到CPU挂钩,我sleep()在while循环里面。 我search了http://developer.android.com引用,发现了两个这样的sleep()函数,我很困惑哪一个符合哪个场景: Thread.sleep()方法 SystemClock.sleep() 哪一个更适合我描述的情况,为什么?

我可以阻止手机在网页上进入睡眠状态吗?

在应用程序中,我可以使用http://developer.android.com/reference/android/os/PowerManager.WakeLock.html,但有没有办法保持网页运行,并防止进入睡眠? 这将是很好,如果它至less在Android上运行。

如何揭示屏幕被locking?

在我的应用程序,我需要知道什么时候设备被locking(在HTC的它看起来像短按“电源”button)。 所以问题是:设备被locking时触发哪个事件? 或设备将要睡觉?

Android睡眠/等待/延迟function

首先,我是一个初学Android的世界所以请道歉,如果这是愚蠢的问题.. 我正在尝试做以下事情: 启用移动数据 等待10秒 一个。 检查手机是否有IP地址(数据连接成功) 湾 如果未连接,则禁用数据 C。 转到第1步 这些步骤1到3在For循环中执行用户给定的重试次数。 现在我的问题是:我被困在第二步。 我无法使waitfor(int seconds)函数。 我尝试使用Runnable PostDelayed方法,但它不给我需要的输出。 for(retry = UserChoice; retry > 0 && !isDataAvailable ; retry — ){ enableInternet() delay(10) isDataAvailable = GetInternetAvailibility() if(!isDataAvailable){ disableInternet() } } 我尝试在postDelayed处理程序中放置isDataAvailable = GetInternetAvailibility()语句,但isDataAvailable = GetInternetAvailibility()在延迟后执行时导致enableInternet() disableInternet()同时执行。 我可以从日志中看到, enableInternet()为UserChoice执行次数没有任何延迟。 Thread.sleep(10000)只是冻结了10秒的用户界面…我怎么做到这一点? 编辑:让我清楚: public void onClick(View v) { // Perform action […]

在Android手机处于深度睡眠模式时抓住按键

问题描述 我正在尝试编写一个应用程序,该应用程序将捕获音量提高/降低以及应用程序处于待机状态时按下的蓝牙耳机button 背景 前景 背景和手机处于睡眠模式(按下电源button) 前台和手机处于睡眠模式(按下电源button) 前两点我写了一些testing应用程序,一切工作在我的情况下,我发送应用程序的背景和按音量上/下,我的应用程序捕捉这个事件。 按下电源button后,手机进入睡眠模式。 然后,我按音量上/下button手机不反应的事件,我看不到任何logcat的爱,就像一切停止工作。 在睡眠模式下检测按键的应用程序。 我认为这个问题不能解决,但是我记得当音乐播放的时候按下音量上/下button,Android标准的媒体播放器会捕获这个事件。 我认为这个应用程序可以做到这一点,因为它是系统应用程序,但是我下载Winpm播放器,并以相同的方式工作。 当手机处于睡眠模式时,Winapm捕捉音量增大/减小事件。 音乐播放器应用程序可以做到 题 我想了解如何做到这一点? 我怎么能写一个简单的应用程序,将捕捉音量上/下button。 那个时候我需要演奏一些音乐,还​​是我可以做到这一点? 我的意思是也许Winamp和其他应用程序捕捉该事件的主要原因是当时播放音乐。 或者,也许这个问题不能解决,如果不能解决,我想知道为什么? 我需要一些为什么不能解决的争论。 源代码 我已经testing了一些应用程序,这里是结果,我已经写了一个简单的应用程序,在后台和前台捕捉音量上下键,以及应用程序处于睡眠模式时。 当应用程序在后台和forground,一切工作正常,我的testing应用程序捕获事件,但是当我按下电源button,它停止这样做,然后我按媒体pleyer开始,它开始播放一些音乐,按下电源button后然后按音量和doun和我的应用程序统计捕捉音量上下按键 。 这意味着音乐播放后,我的应用程序可以捕捉到这些事件,所以我的下一个问题是如何模拟我的手机播放音乐? 可能是这个解决scheme吗? 的Manifest.xml <receiver android:name="com.vito.backgroundworker.VolumeBroadcast" android:enabled="true"> <intent-filter> <action android:name="android.media.VOLUME_CHANGED_ACTION" /> </intent-filter> </receiver> <receiver android:name="RemoteControlReceiver"> <intent-filter> <action android:name="android.intent.action.MEDIA_BUTTON" /> </intent-filter> </receiver> MainActivity.java public class MainActivity extends Activity { private PowerManager.WakeLock wl; […]

Android睡眠()而不会阻塞用户界面

对于我的新的Android应用程序,我需要一个函数,超时我的应用程序3秒钟。 我试过这样的函数“sleep()”: seekBar1.setProgress(50); // Set something for my SeekBar try{ Thread.sleep(3000); // Wait for 3 Seconds } catch (Exception e){ System.out.println("Error: "+e); // Catch the exception } button.setEnabled(true); // Enable my button 它似乎工作,但如果我正在运行的应用程序它这样做:等待3秒,设置进度和启用button。 我首先要设置进度,然后等待3秒,然后才能启用button。 是“睡()”的权利为我使用,或者我可以做别的,我的应用程序按照正确的顺序吗?

如何在Android onClick函数中设置延迟

)我正在创build一个记忆游戏的过程。 我的问题是,每当我第二次点击,我什至不能看到切换button。 要清楚 – 首先点击切换togglebutton,所以我可以看到它保存的数字,第二次点击不同的togglebutton是suposed切换,显示数字,然后进行设置分数+1如果数字是相同,或者如果它们不同,则将它们反转回去。 下面是我用作onClick函数的代码,我一直在考虑在第二个“if block”中放入某种睡眠或延迟函数 – (if(klikniecia == 2))。 任何帮助这个话题,将不胜感激。 public void onClick(View view) { for (int i = 0; i < karta.length; i++){ if (view == karta[i]){ karta[i].setEnabled(false); klikniecia++; if (klikniecia == 1){ kartaID[0]=i; kartaWartosc[0]=listaKart.get(i); } if (klikniecia == 2){ kartaID[1]=i; kartaWartosc[1]=listaKart.get(i); //i think, about setting a delay here, so i can […]