如何避免活动/服务在"Copying File asset ... to make it aligned"重新启动



>我有一个音乐流媒体应用程序,它有一个PARTIAL_WAKE_LOCK,以避免CPU在后台播放音乐时进入睡眠状态。它工作正常,但有时Android仍然会立即杀死并重新启动我的服务。

这是我在发生这种情况的那一刻在日志中找到的内容:

Copying FileAsset 0x65ccb2f8 (zip:/data/app/com.my.app.apk:/resources.arsc) to buffer size 143364 to make it aligned.

我知道Android总是可以杀死/重新启动我的活动甚至服务,并且生命周期方法将用于处理它。但是,在这种情况下,当用户收听时,音乐会停止,并且在确切位置重新启动流对我来说非常困难。

那么,这里发生了什么?为什么安卓需要复制应用资源?可以做任何事情,让Android看不到这样做的必要性,或者可以在不杀死应用程序的情况下做到这一点?

我们之前遇到过同样的问题,但是在我们构建APK后它消失了 Eclipse->File->Export->Export Android Application.原因应该与工具有关——android-sdk-windowstoolszipalign.exe,它只在Export时使用。

相关内容

最新更新