Articles of 计时器

处理程序或计时器android

我试着每1分钟显示一次消息! 不停! 我发现在固定延迟后只显示一次msg的例子! 你能帮忙怎么设置它? 或者如果使用计时器是更好的工作方式,我需要一个例子! public class TimertestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); Handler handler = new Handler(); handler.postDelayed( new Runnable() { public void run() { afficher(); } }, 1000L); } public void afficher() { Toast.makeText(getBaseContext(), “test”, Toast.LENGTH_SHORT).show(); } } […]

Android每X秒运行一次服务线程

我想在Android服务中创建一个每X秒运行一次的线程 我目前正在使用,但postdelayed方法似乎真的滞后我的应用程序。 @Override public int onStartCommand(Intent intent, int flags, int startId){ super.onStartCommand(intent, flags, startId); startRepeatingTask(); return startId; } private final static int INTERVAL = 20000; //20 milliseconds Handler m_handler = new Handler(); Runnable m_handlerTask = new Runnable() { @Override public void run() { // this is bad m_handler.postDelayed(m_handlerTask, INTERVAL); } }; void startRepeatingTask() { m_handlerTask.run(); […]

Android我可以使用多少个线程?

我有一个Android应用程序,它有单独的东西,但基本上都是线程(绝对是Android调试器的线程) 有多个animation侦听器可以相互循环和调用 倒计时器在启动后总是倒计时到零 现在我需要考虑添加更多的倒计时器。 我可以进行多少这种循环过程? 在这个特定的实现中,我不关心性能,效率等,直到它变得明显。 洞察力赞赏

Android中的定时popup窗口

我正在为Android创建匹配游戏,当用户获得匹配时,会popup一个对话框,说“匹配!” 我无法弄清楚如何做到这一点。 如果我使用Thread.currentthread()。sleep,则对话框永远不会出现。 android.app.AlertDialog a = new android.app.AlertDialog.Builder(match.this).setTitle(“Match!”).show(); Thread.currentthread().sleep(1000); a.dismiss(); 什么都没发生 – 程序只挂了一秒钟。 我希望它只popup一秒钟,或者如果有另一种popup式的东西,这也会很好。

暂停计时器,然后继续

请参阅@Yuri从此处发布的代码。 如何在一定次数后停止计时器 。 如果我想因某些条件而停止它,然后再重新启动它。 我该怎么做呢? private final static int DELAY = 10000; private final Handler handler = new Handler(); private final Timer timer = new Timer(); private final TimerTask task = new TimerTask() { private int counter = 0; public void run() { handler.post(new Runnable() { public void run() { Toast.makeText(MainActivity.this, “test”, Toast.LENGTH_SHORT).show(); } }); […]

Android常规任务(相当于cronjob)

最后一次问这个问题(由不同的用户),答案是: 如果这是在运行活动中,您可以使用Timer / TimerTask和Handler,或者您可以使用postDelayed()和AsyncTask。 这里: Android重复任务 我还在学习如何编程android。 我已经完成了我所知道的技能,包括线程,并且我的代码存在很多问题。 任何人都可以举例说明如何使用:time / timertask和handler OR postDelayed()和AsyncTask。 提前致谢 :)

Android – 在计时器中重复运行一个线程

首先,我甚至无法选择使用该方法,我现在正在阅读几个小时,有人说使用’处理程序’,有人说使用’计时器‘。 这是我尝试实现的目标: 在首选项中,有一个设置(checkbox),用于启用/禁用重复作业。 选中该checkbox后,计时器应该开始工作,线程应该每隔x秒执行一次。 由于未选中checkbox,计时器应该停止。 这是我的代码: 检查是否选中了checkbox,如果选中’refreshAllServers’void将执行,它将执行带有计时器的作业。 boolean CheckboxPreference = prefs.getBoolean(“checkboxPref”, true); if(CheckboxPreference == true) { Main main = new Main(); main.refreshAllServers(“start”); } else { Main main = new Main(); main.refreshAllServers(“stop”); } 执行计时器作业的refreshAllServers void: public void refreshAllServers(String start) { if(start == “start”) { // Start the timer which will repeatingly execute the thread } else […]

ScheduledExecutorService vs Timer vs Handler

使用ScheduledExecutorService / Timer / Handler什么优缺点? 据我所知,在Android而不是Timer ,需要使用Handler ,但是ScheduledExecutorService呢? 据我所知, Handler和ScheduledExecutorService仅适用于相对时间,对吧?

使用Android Chronometer显示毫秒数

我正在寻找一种方法,使Android中的计时器(最好是1.6及以上)在计数时显示10秒。 是否有可能做到这一点? 如果没有,是否有一个免费的(最好是开源的)库也可以这样做? 如果没有,我会自己编写,但我宁愿使用别人的!

尝试调用虚方法

我正在尝试使用Timer和TimerTask类创建一个简单的计时器。 我一直收到以下错误: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.view.View android.view.Window.findViewById(int)’ on a null object reference 这是我的代码: package com.austinheitmann.stopwatch; import android.os.CountDownTimer; import android.os.SystemClock; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.TextView; import java.util.Timer; import java.util.TimerTask; public class MainActivity extends ActionBarActivity { TextView timerf; @Override protected void onCreate(Bundle savedInstanceState) […]