问题标签 [android-timer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
124 浏览

android - 广播服务 ACTION_BOOT_COMPLETED 延迟android

你能解释一下为什么我不能在 5 秒内从广播接收器开始我的活动吗?以这种方式延迟。

如果您对如何延迟活动有任何建议,我将非常感谢您的建议。

0 投票
0 回答
1854 浏览

android - 刷新适配器时如何保持 RecyclerView 的滚动位置?

我创建了一个多定时器应用程序。在那,我已经使用RecyclerView了将每个计时器显示为列表。根据我的逻辑,我每秒都会调用RecyclerView并刷新屏幕以更新 sec 值并显示它。但我的问题是当计时器列表增加并滚动屏幕时,屏幕没有保持滚动位置。那么我该怎么做呢?等待更好的建议。

以下是我的代码:-

0 投票
0 回答
62 浏览

java - 按下后退或应用程序关闭后如何保持 Chronometer 在 Listview 上运行?

我设法在 ListView 上添加了一个带有开始和停止按钮的计时器,一切正常,但是当我按下或关闭应用程序时,计时器值被重置为 00:00。即使应用程序关闭,我也需要让它继续计数,直到我回来并停止它。如果有人知道怎么做,他/她的帮助将不胜感激。

Listview 项目的外观

下面是ListviewAdapter

显示列表视图的主要活动

0 投票
0 回答
308 浏览

android - Android:RecyclerView 中的处理程序和计时器无法正常工作

在聊天窗口中,我有一个功能,例如一段时间后自毁消息。为此,我有一堂课在持续时间后显示燃烧的动画。在发送文本时,我在下面的课程中使用的处理程序和计时器可以正常工作 2-3 次,然后发现一些动画差异,就像火没有在确切的位置开始一样。

除此之外,从文件选择器片段发送文件时,当它返回到聊天窗口的回收器视图时,在我触摸屏幕并滚动一点之前,什么都没有发生。在调试时,我注意到在发送文件后第一次调用 bindview 时,处理程序和计时器没有正确执行。相反,如果我返回并再次进入聊天窗口,它会完美运行。然后它会完美地刻录文件消息。

燃烧器类:

这个burnMessage方法是从TextMessageViewholder的bindview方法的bindview调用的,FilemessageViewHolder扩展了TextMessageViewHoler类。

在 TextMessageViewHolder 的 bindview 方法中,如果它是自毁消息,则调用此函数:

这里发生了什么?定时器的线程是不是因为某种原因不能在这里的主线程中运行?请帮忙。谢谢。

注意我在棉花糖、牛轧糖和奥利奥里试过这个。

0 投票
2 回答
1734 浏览

android - TimerTask 在服务中停止触发

我需要有一个在 Android 中运行的服务,它每隔一段时间就会向数据库存储一个值。频率取决于用户的偏好,以及是否发生了其他事件,可能长达 30 秒或长达 30 分钟。

这不是对用户隐藏的东西,实际上用户可能应该知道它的运行。因此,我认为前台服务可能是最好的方法。

我有一个前台服务正在运行,有一个 TimerTask 计算它需要多久触发一次。该服务是“粘性的”,因此它应该一直存在,并且操作系统应该在一段时间后启动它的资源不足。

我的问题是当应用程序在后台运行一段时间后 TimerTask 似乎停止运行。

这是我的服务:

这应该工作吗?IE 我可以在前台服务中有一个简单的计时器,它会持续触发直到该服务停止?如果是这样,我的代码中有错误吗?

我选择了一个计时器来保持简单,我只需要一个计时器运行,我希望它能够轻松地重新安排。我确实意识到我可以尝试使用 Handler、ScheduledThreadPoolExecutor 甚至是 AlarmManager。我认为一个 AlarmManager 可能是矫枉过正,如果它正在发射大量资源会消耗资源。更不用说重新安排了。

0 投票
1 回答
308 浏览

android-studio - Android Studio中复选框内的AlertDialog

我是 Android Studio 的新手。我想创建一个 AlertDialog,其中包含一个简单的 TextView,它出现在复选框内的每一圈时间(例如 5 分钟),因此如果单击该复选框,AlertDialog 每 5 分钟出现一次。如果未单击,则不会出现任何内容。请帮帮我。

0 投票
0 回答
88 浏览

android - viewpager 图像滑动

我正在使用 Timertask 使用 viewpager 滚动图像。我需要显示所有图像,然后它会自动移动到类别(无点击操作)。

在这里,我在“全部”部分显示所有图像。如何显示每个类别的剩余图像。我添加了将显示图像的屏幕截图。“全部”表示将在此部分显示的每个类别类型的图像。

在这里,我可以显示“全部”部分中的所有图像,现在如何移动以根据类别自动显示图像。

在此处输入图像描述

0 投票
0 回答
94 浏览

android - x秒后Android Webview重定向

所以我试图在 X 秒后从 web 视图重定向到另一个活动。问题是由于某种原因新活动启动了两次..

任何解决方案?下面的示例代码。

0 投票
1 回答
42 浏览

android - TimerTask 用于在初始屏幕中重新连接

我有一些启动请求的 splashScreen,其中数据被加载到应用程序中。在我发起这些 splashScreen 请求之前,我想检查连接。这部分工作正常,但如果应用程序无法访问互联网,我想每 2 秒检查一次连接。如果建立连接,我想取消Timer/TimerTask并执行Timer调用下的代码(隐藏重新连接progressBar和Text并再次调用服务器api)。但是,如果我在下面运行此代码,应用程序将崩溃,而 Logcat 中不会出现任何错误。但是我可以看到从 TimerTask 重新连接日志仍在运行。

我试图移动api.splashScreen(this)hideReconnectViews()进入 ReconnectCheck 类并通过上下文调用它们,但这会抛出异常:

android.view.ViewRoot$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图。

任何想法为什么我的解决方案不起作用?

SplashScreen 活动中的代码:

重新连接检查类:

0 投票
0 回答
127 浏览

android - 返回上一个活动时停止计时器

我创建了一个在 atimer上开始计时handleClick()并在整个app. 当我返回时,我firstActivitytimer在. 但是,每当我返回时,我都会收到以下错误。我该如何解决这个问题?stoponResume()firstActivity

错误

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.example.warrenedy.julyfinal.TimeTracker2.isTracking()' on a null object reference

下面的代码

代码续

TimeTracker2.class