草庐IT

android如何在手机进入休眠状态时处理android定时器

我们的应用程序有一个服务,它启动一个计时器,每4小时安排一个任务。但是手机经常会在屏幕关闭时进入休眠状态。我不希望任务在手机休眠时运行。但我希望它可以在手机休眠时间超过4小时后立即运行。TimerTasktask=newTimerTask(){@Overridepublicvoidrun(){//dosomething}};newTimer().schedule(task,0,4*60*60*1000);//period=4hours;我做了一些测试,显示如果手机已经睡了超过4小时,当它醒来时,计时器的周期没有加上过去5个sleep时间,它不能立即运行任务。它的周期时间只是计算手机的唤

Android定时器任务线程安全

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我有一个启动新线程的类,它们使用处理程序在ui线程中写入一个数组,它们是线程安全的。如果我从计时器任务启动这些线程,它们是否仍然是线程安全的?谢谢!

flutter 定时器持续时间

如何观看计时器持续时间以在结束前的特定分钟/秒数后执行某项操作?var持续时间=持续时间(秒:时间);这将在一个小时内结束。例如,我想在时间超过30分钟时调用一个函数或其他任何东西。 最佳答案 你可以使用Future.delayed(...)newFuture.delayed(constDuration(seconds:time),(){//deleayedcodehereprint('delayedexecution');}); 关于flutter定时器持续时间,我们在StackOve

flutter 定时器持续时间

如何观看计时器持续时间以在结束前的特定分钟/秒数后执行某项操作?var持续时间=持续时间(秒:时间);这将在一个小时内结束。例如,我想在时间超过30分钟时调用一个函数或其他任何东西。 最佳答案 你可以使用Future.delayed(...)newFuture.delayed(constDuration(seconds:time),(){//deleayedcodehereprint('delayedexecution');}); 关于flutter定时器持续时间,我们在StackOve

Android 简单定时器/Timertask 问题

我正在尝试让一个基本计时器在Android上运行,我在onCreate()方法中有以下代码:editText=(EditText)findViewById(R.id.edit_message);Timertime=newTimer();time.schedule(newTimerTask(){publicvoidrun(){timesince++;editText.setText("Timeran:"+timesince);Log.d("TIMER","TimerTaskrun");}},0,1000);所以希望它会用一个递增的值(timesince)更新文本框-这是在程序顶部声明的,

android - 如何让按住按钮启动定时器?

我想制作一个安卓定时器应用。计时器在我们按下并按住按钮时启动,在松开按钮时停止。请告诉我功能相同的方法。我正在关注一个例子http://examples.javacodegeeks.com/android/core/os/handler/android-timer-example/制作一个计时器。 最佳答案 用你的计时器逻辑覆盖按钮的onTouch监听器findViewById(R.id.btn_add).setOnTouchListener(newView.OnTouchListener(){@Overridepublicbool

java - 带有两个编辑的 AlertDialog - 当按下按钮确定时 --> 启动新的 Alert

这是一个非常愚蠢的问题,但我几天前才开始使用javaforandroid编程,但我不知道该怎么做....所以当你按下按钮时,我想要一个AlertDialog。此AlertDialog需要2次编辑。当你按下OK时,它必须计算一些东西并在新的AlertDialog中显示解决方案。这就是我得到的:publicvoidbtn_own(Viewview){inta,b,c;finalStrings;AlertDialog.Builderalert=newAlertDialog.Builder(this);alert.setTitle("Enterrange");finalEditTextinpu

Android 定时器 : postDelayed vs. 时间表

我需要每200毫秒完成一次任务,而且我需要它平滑均匀。要做的任务是中等重量的(在这两种情况下,问题1和2)。在社区中搜索计时器似乎是使用处理程序、可运行对象和postDelayed()(Howtosettimerinandroid?)的最佳解决方案。更新的问题:-如果我必须与UI交互,postDelayed()或schedule()/scheduleAtFixedRate()哪种方式最精确、最快速?-如果我不必与UI交互,postDelayed()或schedule()/scheduleAtFixedRate()哪种方式最精确、最快速?-这两种方式都可以在主进程上执行还是在单独的进程上

java - Java启动大量定时器对系统有什么影响?

最近我不得不编写一些需要大量定时任务才能发生的应用程序。但是,我不敢创建这么多计时器,因为我一直无法弄清楚Java是如何处理它们的。启动大量定时任务有问题吗?如果是这样,更好的选择是什么? 最佳答案 如果你的意思是一个计时器和很多任务,Timer的Javadocs说:Implementationnote:Thisclassscalestolargenumbersofconcurrentlyscheduledtasks(thousandsshouldpresentnoproblem).Internally,itusesabinaryh

Android:定时器onTick问题

您好,我正在做我的一个项目然后我遇到了这个问题,好吧我不知道这是一个错误还是我只是想分享的东西希望得到一些答案来启发我的一天。那么问题来了:我为我的项目制作了一个倒数计时器,它将运行2分钟(即120秒)1000是间隔时间(1000毫秒=1秒)然后我设置一个检查器,整数120(全局声明)这将每次计时器滴答时减一。整数将显示在倒计时的textView上。then将在整数达到计时器的onFinish时显示一条消息。该消息将通过将声明的整数减去120来显示我花费了多少时间。这里的问题是计时器在达到1之前停止,因为它不会被最后一个滴答扣除。最难的部分是有时它会在剩余时间以4甚至5停止。谁能帮我解