Android 用于每秒写入文件的处理程序或报警管理器
如果我想每1秒向文件写入从手机中获得的一些信息(除了更新活动GUI),那么使用递归处理程序(postDelayed)还是使用alarmmanager更好 哪一个更稳定?你推荐哪一个?我对处理程序的担心是,如果一个超时崩溃(或者由于某种原因没有被调用),那么其余的超时都不会启动。对于Alarm manager,我认为您没有这个功能,但是“有些人”说它对于1秒的间隔来说太重了,并且您对gui没有太多的控制权(我发现很难相信后面的说法) 请告知Android 用于每秒写入文件的处理程序或报警管理器,android,Android,如果我想每1秒向文件写入从手机中获得的一些信息(除了更新活动GUI),那么使用递归处理程序(postDelayed)还是使用alarmmanager更好 哪一个更稳定?你推荐哪一个?我对处理程序的担心是,如果一个超时崩溃(或者由于某种原因没有被调用),那么其余的超时都不会启动。对于Alarm manager,我认为您没有这个功能,但是“有些人”说它对于1秒的间隔来说太重了,并且您对gui没有太多的控制权(我发现很难相信后面的说法) 请告知 谢谢你使用AlarmManager一秒钟,就像用别克打苍
谢谢你使用
AlarmManager
一秒钟,就像用别克打苍蝇一样。每秒钟进行一次磁盘I/O,而不是分批进行并减少其频率,这对电池来说是非常苛刻的。另外,请记住,您的磁盘I/O需要在后台线程上完成,但您的UI更新需要在主应用程序线程上完成,这也是批处理I/O工作的进一步原因。@commonware,因此更建议使用带有postDelayed的处理程序,因为这样更好,对吗?批处理I/O的优点是,如果在编写批处理之前发生了什么事情,我只是不想丢失数据。请考虑使用IntentService来执行建议的批处理操作。我可以使用asyncTask来执行批处理工作。我还不熟悉服务,当我查看它时,它似乎有学习曲线,而且我的截止日期很紧:(。所以我尽量避免它。)