草庐IT

Android:除了屏幕打开和关闭之外,是否有任何 Intent 监听 CPU "sleep"和 "wake Up"?

我的理解是,现有的ScreenOFF和ONIntent并不完全意味着设备分别处于sleep和唤醒状态。设备上的任何应用程序都保持部分唤醒锁定,设备不会处于深度sleep状态,但屏幕可能会关闭/打开。是否有监听CPU“唤醒”和“sleep”的Intent?有什么办法,我们知道CPU从深度sleep中被唤醒? 最佳答案 在后台对我的应用程序的某些计时行为进行故障排除时,我需要一个工具来执行此操作。所以我自己上课来做。请参阅下面的代码。以下是您如何使用它:CpuSleepDetector.getInstance().setSleepEnd

Java runOnUiThread 和 Thread.sleep

我从一个单独的类中获得了这个方法,其中当调用结束时,我的ImageView的颜色从红色变为白色。示例代码如下:publicvoidendOfCall(){((Activity)mContext).runOnUiThread(newRunnable(){@Overridepublicvoidrun(){TargetDetails.oncall.setVisibility(View.VISIBLE);TargetDetails.endcall.setVisibility(View.GONE);}});try{call.endCall();}catch(SipExceptionse){}ca

java - Thread.sleep 停止所有嵌套的异步任务

我正在关注codelearn的教程,并尝试创建一个AsyncTask,它生成推文并执行另一个AsyncTask以写入缓存文件。我有Thread.sleep,因此首次加载时的UI会等待推文写入缓存文件。首先我执行AysncTasknewAsyncWriteTweets(this.parent).execute(tweets);然后hibernate10秒。但在logcat中,我可以看到AsyncWriteTweets也会在10秒sleep后执行。因此onPostExecute在将推文写入缓存文件之前执行,给出一个空白屏幕。publicclassAsyncFetchTweetsextend

java - 深度 sleep 连接蓝牙设备失败

我正在尝试每25秒连接到配对的蓝牙设备,通过AlarmManager安排,它会触发WakefulBroadcastReceiver以启动服务以进行连接。设备进入休眠状态后,前几个小时一切正常,但大约4-5小时后开始出现故障,此时我假设设备进入深度sleep。我从ParcelFileDescriptor得到一个NullPointerException,指出“FileDescriptor不能为空”。我已经尝试搜索此错误,甚至还查看了ParcelFileDescriptor.java中的代码,但我已无路可走。我在装有Android4.4.2的Nexus10上运行它。尝试连接的代码如下:pub

android - 在深度 sleep 模式下运行应用程序/服务?

我打算编写一个应用程序,每5分钟在后台执行一次任务。如果手机进入休眠状态会怎样?听说在deepsleep时,cpu会关闭,所以apps会停止执行,还有人说cpu不会关闭,而是运行在100mhz以下的频率?哪个是真的?另外,如果应用程序不在深度sleep中运行,我们如何实时接听电话和短信?我是Android的新手,刚刚安装了sdk。 最佳答案 我真的不知道什么是深度sleep,但您可以通过提供服务并设置一个每5分钟(300000毫秒)触发一次的计时器来实现。 关于android-在深度sl

android - 线程 sleep 准确性

我一直在试验各种计时方法的代码。创建延迟的一种方法是使用thread.sleep(millis)运行线程,但可以很好地说明,线程“唤醒”的时间并不完全准确,可能在这个时间之前或之后。然后我遇到一个定义,其中有一个选项可以使用thread.sleep(millis,nanos),其中nanos提供“额外的纳秒精度”。我的问题是,如果thread.sleep()在毫秒内不那么精确,那么添加额外的nano有什么用?添加这个值是否会使sleep方法突然变得更精确,比如强制操作系统更严格,或者在监视时允许更高的优先级?而且,.join()有相同的选项,我假设对thread.sleep()部分的回

java - AsyncTask 卡住 UI 中的 Android Thread.sleep()

我尝试了很多建议,但没有任何效果!当我在后台线程中调用Thread.sleep()时,主线程此时也会卡住(动画帧丢失):(版本1:publicvoidUpdateChannels(finalArrayListchannels){newAsyncTask,Object[],Void>(){@OverrideprotectedVoiddoInBackground(ArrayList...arrayLists){for(Channelchannel:arrayLists[0]){Integerchid=newInteger(channel.arfcn);ChannelRectchannelR

android - 应用程序在锁定/ sleep 屏幕上崩溃 - NullPointerException

使用设备进行测试-每当我锁定屏幕(或闲置1分钟后休眠)时,应用程序崩溃并且logcat显示NullPointerException总是在imageView.setOnClickListener在onResume()方法。这是我得到异常的一小部分代码:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.critical_items_list);//instantiatemembervariablesmExtras=getInte

linux sleep命令详解

sleep,即睡眠的意思,在Linux系统中,sleep命令主要用来延迟shell脚本的时间,下面由学习啦小编为大家整理了linuxsleep命令的相关知识,希望大家喜欢!linuxsleep命令作用linuxsleep命令用来睡眠一段时间,sleep可以用来将目前动作延迟一段时间。时间的单位有:秒(s),分钟(m),小时(h),天(d)linuxsleep命令用法sleepNumber(suffix)默认单位是秒(s)sleep1==sleep1ssleep0.01linuxsleep命令示例示例一[root@www.linuxidc.com~]#date;sleep5;date2011年0

Android,在设备处于 sleep 模式时获取强度信号(PhoneStateListener)

我有问题,经过一些搜索我没有找到任何积极的解决方案。经过研究,我知道我的问题没有实现,但这个问题可能是我最后的机会。我需要得到什么?有一个应用程序可以获取有关移动网络信号强度的信息。我这样做PhoneStateListener。当然效果很好,但是当我的设备进入休眠模式时,监听器不工作:https://code.google.com/p/android/issues/detail?id=10931https://code.google.com/p/android/issues/detail?id=7592WakeLock仅在设备因超时关闭时解决问题。如果我按下硬电源按钮,我的设备也会进入