草庐IT

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 - 如何以 1 分钟的小间隔使用 Android AlarmManager?

我想做一些外部服务监控,并尽快收到问题通知。我尝试将AlarmManager设置为1-2分钟的间隔,但它似乎每隔几分钟随机触发一次。当然,我想避免被android杀死我的后台任务,如果我只使用Service它将停止监视。是否可以在小而准确的间隔内使用AlarmManager?在Facebook、Gmail等应用程序中使用哪些方法来通知新消息?用startForeground和部分WakeLock制作Service会更好吗? 最佳答案 ItriedtosetupAlarmManagerwith1-2minutesinterval,bu

Android 在设置时间后隐藏对话框,就像自定义时间间隔 toast

我正在尝试在屏幕上显示一些文本一段时间,类似于toast,但能够指定它在屏幕上的确切时间。我认为警告对话框可能适用于此,但我似乎无法弄清楚如何自动关闭该对话框。您能否建议一种toast通知的替代方案,我可以在其中指定显示的确切时间?谢谢!staticDialogInterfacedialog=null;publicvoidtoast(Stringtext,intduration){finalAlertDialog.Builderbuilder=newAlertDialog.Builder(gameplay);LayoutInflaterinflater=(LayoutInflater)

android - 我应该在 Android 上的每次 WiFi 扫描之间使用什么间隔?

我需要定期执行Wifi扫描。当时间间隔设置为1-2秒时,我遇到了问题。似乎我没有得到任何ScanResult。是否设置了最短时间,以便WifiManager能够成功执行WiFi扫描?这是代码。我正在使用Service进行Wifi扫描:publicclassWifiScanningextendsService{privatestaticfinalStringTAG="WifiScanning";privateTimertimer;publicintrefreshRate,numberOfWifiScan,wifiScanGranularity;WifiReceiverreceiverWi

android - 不能在 onLocationChanged 中设置间隔

我正在尝试来自http://developer.android.com/training/location/receive-location-updates.html的“LocationUpdates”示例.此应用程序获取并打印位置通知。我正在尝试根据我的最新位置更改位置更新的间隔。所以-我在onLocationChanged中添加了mLocationRequest.setInterval()结果大错特错。我的应用程序受到许多位置更新的轰炸(几秒钟!!!!)我对示例的唯一更改是:privateintx=0;@OverridepublicvoidonLocationChanged(Loc

android - 如何从 Android 以有限的时间间隔轮询 Web 服务?

我正在开发一个android应用程序来显示通知。我如何以有限的时间间隔(比如10分钟间隔)轮询web服务以检查是否有任何更新并在android通知面板中显示为通知。 最佳答案 您不需要服务。我感觉像是破纪录了。在这个用例中,服务将在95%的时间里什么也不做,但仍在使用系统资源,更重要的是耗尽电池。请参阅我对使用AlarmManager中的警报的类似问题的回答:Runningtaskperiodicaly(onceaday/onceaweek)编辑:有关如何实现通知的信息,请参阅Android开发网站上的教程:http://devel

android - 在固定时间间隔后调用特定方法

在我的android应用程序中,我想定期调用特定方法,即。“每5秒后”...我该怎么做...? 最佳答案 您可以使用Timer用于方法的固定周期执行。这是一个代码示例:finallongperiod=0;newTimer().schedule(newTimerTask(){@Overridepublicvoidrun(){//doyourtaskhere}},0,period); 关于android-在固定时间间隔后调用特定方法,我们在StackOverflow上找到一个类似的问题:

android - 如何使用后台作业查找用户在间隔内访问的应用程序列表?

我想从后台作业中找出用户在特定时间间隔(例如:5分钟)内访问的apps列表?这在非root的android手机上是否可行?如果可能的话,我非常想知道答案,因为这将是对Android的一次很好的学习。 最佳答案 更新:Inandroid5.0analternativeofgetRecentTasks()methodisgetAppTasks.代码示例:privatevoidlistTasks()throwsPackageManager.NameNotFoundException{ActivityManagermgr=(Activity

android - 我如何决定用于 requestLocationUpdates 的时间间隔?

LocationManager#requestLocationUpdates允许您传入minTime和minDistance参数。我很难决定这些数字应该是多少,希望得到一些指导。我们的应用不是精细导航应用;我只想显示最近的10个兴趣点。由于我显示的是最近的10个,它们可能会有点陈旧,但如果用户在移动的车辆中,我希望/需要非常频繁地更新它们以避免陈旧。我想很多人都处于相同的模糊需求位置:“我不想数据太陈旧,但我不想浪费电池。”如何将这些模糊的要求变成具体的数字? 最佳答案 ******AsofJellyBean,thecriteria

c++ - Qt - 水平间隔

我想问一下Qt中的horizo​​ntalspacer。例如通过Qtdesigner将它添加到表单时,我无法得到它的效果。为什么要使用水平分隔符?它的用途是什么?谢谢。 最佳答案 它用于防止小部件在窗口中拉伸(stretch)或移动。假设您有一个水平布局的窗口a和以下彼此相邻的小部件:[LABELEDIT]如果调整窗口大小,小部件将随窗口一起拉伸(stretch)。在这种情况下,编辑小部件可能会被拉伸(stretch),您会得到:[LABELEDIT]您可以修复编辑小部件,但在调整大小后您会得到它[LABELEDIT]要使编辑控件保