1

我有一个音乐流媒体应用程序,它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 总是可以杀死/重新启动我的 Activity 甚至服务,并且要使用生命周期方法来处理它。但是,在这种情况下,当用户正在收听音乐并在确切位置重新启动流时音乐停止在我的情况下非常困难。

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

4

1 回答 1

2

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

于 2014-02-18T03:53:16.263 回答