Articles of 定时器

Android – 无法编程移除WifinetworkingWifiManagertypes中的removeNetwork(int)方法不适用于参数(String)

我试图删除我的无线networking编程 – 但我似乎无法得到它删除/忘记当前连接的WiFi连接。 这应该是一个非常简单的任务 – 所以我不确定我做错了什么。 我以下面的StackOverflow文章为例: 如何以编程方式忘记android中的无线networking? public class KillTimer extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.killtimer); WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); wifiManager.getConnectionInfo().getSSID() wifiManager.getConnectionInfo().getNetoworkId(); wifiManager.removeNetwork(wifiConfig.networkId); wifiManager.saveConfiguration(); }}

Android重新启动计时器被取消后重新启动

我在我的应用程序中有一个计时器,每15秒启动一次AsyncTask。 Timer timer = new Timer(); public void AsynchTaskTimer() { final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { handler.post(new Runnable() { public void run() { try { new updateGPSTask().execute(); } catch (Exception e) { // TODO Auto-generated catch block } } }); } }; timer.schedule(timertask, 0, […]

如何确定Timer任务是否完成

我有以下代码: Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { // TODO Auto-generated method stub } }; timer.schedule(task, 10000);//execute after 10 seconds 我们能否确定任务是否已经由定时器执行或者仍然有效?

Android服务停止

我已经到了离秃顶几步之遥的地步。 我试图运行一个服务来检查我的工作中的服务器是否正在运行。 应该每5分钟做一次。 我经历了TimerTask,ScheduledExecutorService和Handler。 他们都工作了几个小时,除了一些不准确之外,还有1-5分钟的时间,然后突然间,“计时器”停止了发射。 现在,我已经读过Scheduler会在遇到未捕获exception的情况下停止,我相信TimerTask也是如此 – 但是检查日志文件,根本没有任何exception… 当我今天下class回家时,我决定用Handler做一个实验。 我创build了2个处理程序,其中一个会运行用于检查服务器的代码,并一次增加一个int。 另一个只是logging所说的int的值,以便在遇到exception时不停止(我看不出来是怎么回事)。 它运行的很好,通常1-5分钟不准确,几个小时,然后停止,下面是日志的最后几行: 02-07 20:03:25.892 D/dalvikvm( 992): GC_EXPLICIT freed 192K, 53% free 4295K/9031K, external 3755K/4825K, paused 114ms 02-07 20:03:35.572 D/dalvikvm( 5472): GC_EXPLICIT freed <1K, 54% free 2895K/6279K, external 2002K/2137K, paused 61ms 02-07 20:04:42.212 V/ServerChecker(12568): Timer triggered 02-07 20:04:42.212 V/ServerChecker(12568): Checking: linux15 02-07 20:04:44.152 V/ServerChecker(12568): Checked: linux15 […]

Android的asynchronous,处理程序或计时器?

每5秒钟,我想打电话给我的web服务,并获取文本(而不是图像),然后显示在我的ImageAdapter。 什么是最好的方法来完成这个?

如何在Android上暂停handler.postDelayed()定时器

我怎样才能暂停handler.postDelayed()定时器使用一个button。 所以当我再次点击相同的button时,应该继续handler.postDelayed()计时器。 handler.postDelayed(counterz, 60);

在00:00格式中创build一个递增计时器秒?

我想创build一个像秒表一样递增的第二个计时器。 所以我希望能够以00:01格式显示秒和分钟递增… 谷歌只提出了24小时的例子,我想知道有谁能让我开始一个例子或教程我想做什么? 编辑: 这是迄今为止我在Android上使用的天文台 在onCreate() secondsT = 0; elapsedTimeBeforePause = 0; stopWatch.start(); startTime = SystemClock.elapsedRealtime(); stopWatch.setBase(elapsedTimeBeforePause); stopWatch.setOnChronometerTickListener(new OnChronometerTickListener(){ @Override public void onChronometerTick(Chronometer arg0) { //countUp is a long declared earlier secondsT = (SystemClock.elapsedRealtime() – arg0.getBase()) / 1000; String asText = (secondsT / 60) + ":" + (secondsT % 60); //textGoesHere is a TextView ((TextView)findViewById(R.id.time)).setText(asText); […]

当设备正在hibernate时,Android定时器工作

我正在写一个运动应用程序,需要跟踪季度/半/周期的时间。 经过的时间需要精确到秒。 即使用户通过按下电源button明确地将设备置于睡眠模式,游戏时钟也需要继续运行。 我第一次尝试在这个涉及使用Handler.postDelayed()触发时钟滴答每200ms和WindowManager.LayoutParms.FLAG_KEEP_SCREEN_ON,以确保“时钟”没有被屏幕超时停止。 但是我很快意识到可以通过按下电源button来手动使设备进入睡眠状态来绕过这种做法。 另外,postDelayed()方法正在经历一些时钟漂移,显然是run()方法花费的时间的结果。 实际的数字仍然是准确的,但是,例如,在用户容易理解的5秒边界上,而不是被alignment – 所涉及的定时器开始漂移,导致一些可理解的用户混淆。 经过一些研究,我发现了使用服务, java定时器 , AlarmManager和PartialWakeLock来实现定时器的技巧 。 服务本身不能解决与设备进入睡眠相关的问题。 Java定时器(如服务)不能解决设备进入睡眠状态的问题。 AlarmManager似乎是一个很好的方法,但是我担心这不适合使用AlarmManager(即警报间隔非常短)。 使用PartialWakeLock也看起来很有希望,但是它本身并没有解决我遇到的时钟漂移问题。 我将尝试使用AlarmManager和PartialWakeLock的组合。 这个想法是,AlarmManager将帮助对抗时钟漂移和PartialWakeLock,以帮助保持代码简单(手指交叉)。 我希望这种方法能够在节能,代码复杂度和用户期望之间取得合理的平衡。 任何意见是极大的赞赏。 谢谢, 丰富

当电话屏幕locking时,Android计时器会延迟

我有一个在一个方法中运行TimerTask的服务,它必须每秒计算一次,并在一段时间之后做一些事情。 我的服务工作正常,当我启动服务的方法,计时器开始每秒(1000毫秒)打勾。 问题是,当设备的屏幕closures时,我的计时器有时会停止计数,并且计数不正确。 我可以在日志文件中看到计时器停止15秒,然后运行5秒,然后再次停止…当设备连接到计算机,计时器始终正常工作,当我断开设备从计算机的连接。 这是我的服务: public class MyService extends Service { private String TAG = getClass().getName(); public void count() { Log.i(TAG, "Service Count Method Start"); int counter; Timer mTimer = new Timer(); mTimer.schedule(new TimerTask() { @Override public void run() { Log.i(TAG, "Timer count value : " + counter); if (!someCondition) { counter++; if (DefaultApplication.notOnDisplayTime >= […]

在Android中定时popup

我正在为Android创build一个匹配的游戏,当用户得到一个匹配时,会popup一个对话框,说“Match!”。 我不知道如何做到这一点。 如果我使用Thread.currentthread()。sleep,则永远不会出现对话框。 android.app.AlertDialog a = new android.app.AlertDialog.Builder(match.this).setTitle("Match!").show(); Thread.currentthread().sleep(1000); a.dismiss(); 什么也没有发生 – 程序只是挂了一秒钟。 我想popup一秒钟,或者如果有另一种types的popup式的东西,那也不错。