我们正在编写一个(行业特定)应用程序来维护它自己的日志文件(我知道我们应该使用 android 日志,但出于商业目的,我们需要以非常特定的格式维护这个日志文件。)这个应用程序不适合大众市场,并且用户将清楚地意识到应用程序将遭受的电池消耗。
首先,该应用程序有一项服务必须始终保持与服务器的连接。我们通过使用部分唤醒锁实现了这一点,一旦屏幕时间结束,它就会按预期工作。
然而,我们的问题是,当屏幕时间结束时,我们的记录器模块停止写入位于外部存储上的文件,一旦屏幕再次启动,记录器会在短时间内恢复。
我们知道应用程序没有被系统杀死(由于前台服务),因为当它重新启动时,一切都保持原样。(重启让我们回到不同的屏幕)
是否有另一种方法可以强制系统保持文件流打开?为什么我们持有的部分唤醒锁还没有做到这一点?
必须有一种方法可以随时写入文件。