小编noi*_*r04的帖子

Android服务停止

我已经到了离秃顶几步之遥的地步......

我正在尝试运行一项服务,检查我工作的服务器是否正在运行.它应该每5分钟做一次.

我经历过TimerTask,ScheduledExecutorService,最后是Handler.他们都工作"好"几个小时,除了一些不准确,1-5分钟关闭,然后突然"计时器"停止射击.

现在,我已经读过调度程序会在遇到未被捕获的异常时停止,并且我确定TimerTask的情况也是如此 - 但是检查日志文件,根本没有任何异常......

当我下班回家时,我决定用Handler做一个实验.

我创建了2个处理程序,一个将运行代码来检查服务器并一次增加一个int.另一个只是记录所述int的值,以便在遇到异常时不停止(我看不出它会怎么样).

它运行良好,通常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
02-07 20:04:44.152 V/ServerChecker(12568): Checking: linux1
02-07 20:04:44.462 V/ServerChecker(12568): Checked: linux1
02-07 20:04:44.462 V/ServerChecker(12568): Checking: linux12
02-07 20:04:44.762 V/ServerChecker(12568): Checked: linux12
02-07 20:04:44.762 V/ServerChecker(12568): Checking: linux9
02-07 20:04:45.072 V/ServerChecker(12568): …
Run Code Online (Sandbox Code Playgroud)

java service android timer

8
推荐指数
1
解决办法
6219
查看次数

标签 统计

android ×1

java ×1

service ×1

timer ×1