Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用于每秒写入文件的处理程序或报警管理器_Android - Fatal编程技术网

Android 用于每秒写入文件的处理程序或报警管理器

Android 用于每秒写入文件的处理程序或报警管理器,android,Android,如果我想每1秒向文件写入从手机中获得的一些信息(除了更新活动GUI),那么使用递归处理程序(postDelayed)还是使用alarmmanager更好 哪一个更稳定?你推荐哪一个?我对处理程序的担心是,如果一个超时崩溃(或者由于某种原因没有被调用),那么其余的超时都不会启动。对于Alarm manager,我认为您没有这个功能,但是“有些人”说它对于1秒的间隔来说太重了,并且您对gui没有太多的控制权(我发现很难相信后面的说法) 请告知 谢谢你使用AlarmManager一秒钟,就像用别克打苍

如果我想每1秒向文件写入从手机中获得的一些信息(除了更新活动GUI),那么使用递归处理程序(postDelayed)还是使用alarmmanager更好

哪一个更稳定?你推荐哪一个?我对处理程序的担心是,如果一个超时崩溃(或者由于某种原因没有被调用),那么其余的超时都不会启动。对于Alarm manager,我认为您没有这个功能,但是“有些人”说它对于1秒的间隔来说太重了,并且您对gui没有太多的控制权(我发现很难相信后面的说法)

请告知


谢谢你

使用
AlarmManager
一秒钟,就像用别克打苍蝇一样。每秒钟进行一次磁盘I/O,而不是分批进行并减少其频率,这对电池来说是非常苛刻的。另外,请记住,您的磁盘I/O需要在后台线程上完成,但您的UI更新需要在主应用程序线程上完成,这也是批处理I/O工作的进一步原因。@commonware,因此更建议使用带有postDelayed的处理程序,因为这样更好,对吗?批处理I/O的优点是,如果在编写批处理之前发生了什么事情,我只是不想丢失数据。请考虑使用IntentService来执行建议的批处理操作。我可以使用asyncTask来执行批处理工作。我还不熟悉服务,当我查看它时,它似乎有学习曲线,而且我的截止日期很紧:(。所以我尽量避免它。)