草庐IT

might_sleep

全部标签

android - thread.sleep 和 systemclock.sleep 有什么区别。在 AsyncTask 中应该使用哪一个?

我发现如果我在中间运行AsyncTask时退出Activity,并且当我尝试再次启动该Activity时,我将不得不等到前一个AsyncTask完成才能启动新的AsynTask。我尝试了thread.sleep和systemclock.sleep,结果相同。这是有道理的,因为我猜我关闭和打开的线程是相同的。如果用户退出Activity,有没有办法取消AsyncTask?因为这样一来,用户第二次进入同一个Activity时,他就不必等到上一次完成。我在onPause()中尝试了asyntask.cancel(true),它不起作用,同样的事情发生了。 最佳答案

Android:以编程方式更改wifi sleep 策略?

我正在制作一个在手机屏幕锁定时依赖wifi的应用程序。但是,用户可以将wifi设置为在锁定时休眠。有没有办法以编程方式禁用此sleep策略? 最佳答案 此代码会将sleep策略设置为从不:privatevoidsetNeverSleepPolicy(){ContentResolvercr=context.getContentResolver();intset=android.provider.Settings.System.WIFI_SLEEP_POLICY_NEVER;android.provider.Settings.Syste

android - 第 2 部分 由 UI 启动的持久性前台 android 服务,也可以在 sleep 模式下工作,也可以在手机重启时启动

状态:非常感谢所有在此处和第1部分提供帮助和指导的人!我已经根据研究和提供的帮助编写了代码,并且已将该工作代码放入EDIT-1。欢迎批评,让代码变得更好。场景:我问了第1部分中提到的问题,但出于某种原因,我可以坚持无法进行设计并使用具有真正集成的代码正确策略和理智。这是一个冗长的问题,问题和答案都可以在一个结束或完成插曲,所以我将第二部分作为概要。可能是我不称职或者只是打扰阅读了这么多分散的文档和不同策略的答案,或者答案是不同的观点/编码风格。第1部分part-1persistentforeGroundandroidservicethatstartsbyUI,worksatsleepm

Android Espresso waitFor.. 和 Thread.sleep() 解决方案

我刚开始使用Espresso,在此之前我已经尝试过Robotium。我需要测试LoginActivity。逻辑是:用户输入正确的凭据;用户看到“Loggingin..”字符串;用户等待字符串消失;用户在MainActivity中并看到“您已登录”测试登录源:publicvoidtestLogin()throwsException{onView(withId(R.id.login_email)).perform(typeText(LOGIN_EMAIL));onView(withId(R.id.login_password)).perform(typeText(LOGIN_PASSWOR

java - Android:深度 sleep 的时间间隔(System.nanoTime(), System.currentTimeMillis(), SystemClock.elapsedRealtimeNanos())

我正在实现一个最低API级别14(这很重要)并且需要一致的间隔测量的应用程序。不需要ms精度,它只需要始终计算时间(经过的秒数)。到目前为止,要处理时间间隔,我知道这些解决方案:System.nanoTime()-如果Android正在运行,效果很好,但在深度sleep时停止(这很糟糕)。System.currentTimeMillis()-很好,但不合适,因为它可以由用户或使用setCurrentTimeMillis(long)的代码更改。SystemClock.elapsedRealtimeNanos()-即使在深度sleep时也计算耗时,但需要API级别17。是否有另一种方法可以

android - 哪些事件可以唤醒 sleep 中的 Android 设备?

我正在编写一个Android客户端应用程序,它使用HTTP长轮询(Comet)不断从服务器接收推送通知。我不想一直保留WakeLock,因为它会耗尽电池电量,但我需要确保设备即使在sleep模式下也能收到通知。我发现了这个问题:Android:Sleepstages/levelsonanAndroiddevice?其中“CommonsWare”提到非Wifi套接字上的传入数据包将唤醒设备。所以我的解决方案是这样的:Client-------------------------Server----Request----->releaseWakeLock(Allowdevicetoslee

安卓 OpenGL : crazy aspect ratio after sleep

如果我按下Android手机上的电源按钮(或等待它超时)并且手机进入休眠状态,在重新唤醒后,屏幕纵横比完全不正常。截图:坏了正确在GameActivity.onCreate()中//GrabdisplayinfoDisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);ACTUAL_SCREEN_WIDTH=(int)dm.widthPixels;ACTUAL_SCREEN_HEIGHT=(int)dm.heightPixels;ACTUAL_DENSITY=dm

java - Thread.sleep(x) 是否足够准确以用作 Android 中的时钟?

我有一个单独的线程在我的主类中运行。它需要每100毫秒发送一次消息,但恰好每100毫秒发送一次。我想知道它是否足够准确,可以这样使用,或者是否有其他方法可以让某些事情每秒准确发生10次。classClockRunimplementsRunnable{@Overridepublicvoidrun(){doublehourlyRate=Double.parseDouble(prefs.getString("hourlyRate",""));doubleelapsedTime=0;do{while(clockRun){doubleamount=hourlyRate/360/100*elaps

android - 如何从 sleep 中恢复相机预览?

我有一个显示相机预览的应用程序,我希望用户能够让手机进入休眠状态然后唤醒它,以便我的应用程序能够正确恢复。问题是当从sleep中返回时,相机预览不会重新启动。我已经实现了api演示中介绍的相机预览,但api演示示例似乎只能靠运气。在示例中,屏幕方向被强制为横向,这意味着手机每次进入休眠状态时都会进行配置更改,因为锁屏处于纵向模式。如果在相机预览应用程序(如我的应用程序)中使用纵向模式,错误就会浮出水面。我了解到该错误与表面View的重新创建有关。在进入onPause时应该始终销毁表面,然后在onResume后重新创建,但在进入休眠时不会发生这种情况。看来我必须销毁整个Activity,

android - 如何在 Android 中注册 sleep 事件?

我在Android3.0上工作,我需要在我的应用程序中知道设备何时进入休眠/关闭屏幕。如何注册此Intent/事件,以便在发生这种情况时能够运行一些操作?BroadcastReceiver中是否有任何通知此操作的操作? 最佳答案 This页面上有关于您正在寻找的内容的教程。从该页面复制的代码(以便将其从仅链接的答案转变为直接有用的东西):1)在您的应用程序中创建一个类来接收Intent。例如,以下接收器独立并设置一个静态变量以在第2部分中使用:publicclassScreenReceiverextendsBroadcastRece