我有一个类Key,它扩展View并把这个类的对象放在布局上。键是钢琴的键,当它被按下时,它应该改变图像为按下键。为了达到这个目的,它有方法press()来改变状态,play note并调用invalidate()方法和release()来改变状态并调用invalidate()方法。我想以编程方式播放声音,并创建记录器类的对象,在其中我放入数组列表引用将按下的键。同时,我创建ArrayList持续时间与时间延迟之前的下一个说明。它播放好我的旋律,但它不重绘键和锁方法onDraw(),我覆盖。我想展示一下键是如何按顺序演奏的。如何解决这个问题?我试图运行任何线程,如runOnUiThread播放这段旋律,没有任何进展。
OK。我解决了这个问题。对于每个键,我创建了一个扩展AsyncTask和覆盖doInBackground()方法的类实例。