我正在使用服务为整个应用程序运行背景音乐。 该服务通过Async任务来播放音频文件。 对于没有动画的活动,音乐运行良好。 但是对于有动画的活动,音乐一直在打破,或者说跑步很慢(我希望我能够表达)。
我不明白是什么问题,因为除了那些特定屏幕中的音频外,一切运行正常
这是因为我正在使用模拟器并且在真实设备中它会起作用吗? 或者有没有办法在模拟器中完成这个。
谢谢你的回答。
答案 0 :(得分:0)
在单独的线程中运行动画。这会有所帮助,但请确保使用处理程序。因为视图只能从其原始线程更改。
以这种方式做到:
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();
答案 1 :(得分:0)
解决这个问题的两件事