gpt4 book ai didi

android - skipped # frames... 应用程序可能在其主线程上做了太多工作。

转载 作者:行者123 更新时间:2023-11-30 01:20:32 34 4
gpt4 key购买 nike

public class view extends View
{
public view(Context context)
{
super(context);
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawBitmap(thing1, 200, 200, null);
run();
}
public void run()
{
try {
Thread.sleep(2000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
if(tester2){
thing1=BitmapFactory.decodeResource(getResources(), R.drawable.image2);
tester2=false;
invalidate();
}
else
{
thing1=BitmapFactory.decodeResource(getResources(), R.drawable.image1);
tester2=true;
invalidate();
}
}
}

这工作正常,但我在日志中收到“应用程序可能正在做太多工作”消息并跳过了一堆帧。我该如何解决这个问题?

最佳答案

确保您没有在主线程上运行 run() 方法,因为这会使整个 UI 暂停至少 2000 毫秒。在单独的线程上运行该方法。

关于android - skipped # frames... 应用程序可能在其主线程上做了太多工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37178492/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com