我正在使用一项服务来为整个应用程序运行背景音乐。
该服务为Async任务加注星标,以播放音频文件。
对于没有动画的 Activity ,音乐运行良好。
但是对于带有动画的 Activity ,音乐会持续断断续续或者说运行缓慢(我希望我能表达出来)。
我不明白问题出在哪里,因为除了那些特定屏幕上的音频外,其他所有设备都运行良好
这是因为我正在使用仿真器,并且在实际设备中可以使用吗?
还是有一种方法可以在模拟器中完成。
感谢您的回答。
最佳答案
在单独的线程中运行动画。这会有所帮助,但请确保您使用处理程序。因为 View 只能从其原始线程更改。
这样做:
final Handler myHandler = new Handler();
(new Thread(new Runnable() {
@Override
public void run() {
//do long calculations here
myHandler.post(new Runnable() {
@Override
public void run() {
//set your views here
}
}
});
}
})).start();
关于android - 使用动画时音频线程运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080882/