问题标签 [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.
android - 广播服务 ACTION_BOOT_COMPLETED 延迟android
你能解释一下为什么我不能在 5 秒内从广播接收器开始我的活动吗?以这种方式延迟。
如果您对如何延迟活动有任何建议,我将非常感谢您的建议。
android - 刷新适配器时如何保持 RecyclerView 的滚动位置?
我创建了一个多定时器应用程序。在那,我已经使用RecyclerView
了将每个计时器显示为列表。根据我的逻辑,我每秒都会调用RecyclerView
并刷新屏幕以更新 sec 值并显示它。但我的问题是当计时器列表增加并滚动屏幕时,屏幕没有保持滚动位置。那么我该怎么做呢?等待更好的建议。
以下是我的代码:-
android - Android:RecyclerView 中的处理程序和计时器无法正常工作
在聊天窗口中,我有一个功能,例如一段时间后自毁消息。为此,我有一堂课在持续时间后显示燃烧的动画。在发送文本时,我在下面的课程中使用的处理程序和计时器可以正常工作 2-3 次,然后发现一些动画差异,就像火没有在确切的位置开始一样。
除此之外,从文件选择器片段发送文件时,当它返回到聊天窗口的回收器视图时,在我触摸屏幕并滚动一点之前,什么都没有发生。在调试时,我注意到在发送文件后第一次调用 bindview 时,处理程序和计时器没有正确执行。相反,如果我返回并再次进入聊天窗口,它会完美运行。然后它会完美地刻录文件消息。
燃烧器类:
这个burnMessage方法是从TextMessageViewholder的bindview方法的bindview调用的,FilemessageViewHolder扩展了TextMessageViewHoler类。
在 TextMessageViewHolder 的 bindview 方法中,如果它是自毁消息,则调用此函数:
这里发生了什么?定时器的线程是不是因为某种原因不能在这里的主线程中运行?请帮忙。谢谢。
注意我在棉花糖、牛轧糖和奥利奥里试过这个。
android - TimerTask 在服务中停止触发
我需要有一个在 Android 中运行的服务,它每隔一段时间就会向数据库存储一个值。频率取决于用户的偏好,以及是否发生了其他事件,可能长达 30 秒或长达 30 分钟。
这不是对用户隐藏的东西,实际上用户可能应该知道它的运行。因此,我认为前台服务可能是最好的方法。
我有一个前台服务正在运行,有一个 TimerTask 计算它需要多久触发一次。该服务是“粘性的”,因此它应该一直存在,并且操作系统应该在一段时间后启动它的资源不足。
我的问题是当应用程序在后台运行一段时间后 TimerTask 似乎停止运行。
这是我的服务:
这应该工作吗?IE 我可以在前台服务中有一个简单的计时器,它会持续触发直到该服务停止?如果是这样,我的代码中有错误吗?
我选择了一个计时器来保持简单,我只需要一个计时器运行,我希望它能够轻松地重新安排。我确实意识到我可以尝试使用 Handler、ScheduledThreadPoolExecutor 甚至是 AlarmManager。我认为一个 AlarmManager 可能是矫枉过正,如果它正在发射大量资源会消耗资源。更不用说重新安排了。
android-studio - Android Studio中复选框内的AlertDialog
我是 Android Studio 的新手。我想创建一个 AlertDialog,其中包含一个简单的 TextView,它出现在复选框内的每一圈时间(例如 5 分钟),因此如果单击该复选框,AlertDialog 每 5 分钟出现一次。如果未单击,则不会出现任何内容。请帮帮我。
android - x秒后Android Webview重定向
所以我试图在 X 秒后从 web 视图重定向到另一个活动。问题是由于某种原因新活动启动了两次..
任何解决方案?下面的示例代码。
android - TimerTask 用于在初始屏幕中重新连接
我有一些启动请求的 splashScreen,其中数据被加载到应用程序中。在我发起这些 splashScreen 请求之前,我想检查连接。这部分工作正常,但如果应用程序无法访问互联网,我想每 2 秒检查一次连接。如果建立连接,我想取消Timer/TimerTask
并执行Timer
调用下的代码(隐藏重新连接progressBar和Text并再次调用服务器api)。但是,如果我在下面运行此代码,应用程序将崩溃,而 Logcat 中不会出现任何错误。但是我可以看到从 TimerTask 重新连接日志仍在运行。
我试图移动api.splashScreen(this)
并hideReconnectViews()
进入 ReconnectCheck 类并通过上下文调用它们,但这会抛出异常:
android.view.ViewRoot$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图。
任何想法为什么我的解决方案不起作用?
SplashScreen 活动中的代码:
重新连接检查类:
android - 返回上一个活动时停止计时器
我创建了一个在 atimer
上开始计时handleClick()
并在整个app
. 当我返回时,我firstActivity
想timer
在. 但是,每当我返回时,我都会收到以下错误。我该如何解决这个问题?stop
onResume()
firstActivity
错误
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.example.warrenedy.julyfinal.TimeTracker2.isTracking()' on a null object reference