android应用程序运行非常慢
我在android操作系统上开发了一个简单的钢琴应用程序。它工作得很成功,但速度很慢。有人能告诉我如何使它工作得更快吗android应用程序运行非常慢,android,performance,android-asynctask,android-mediaplayer,Android,Performance,Android Asynctask,Android Mediaplayer,我在android操作系统上开发了一个简单的钢琴应用程序。它工作得很成功,但速度很慢。有人能告诉我如何使它工作得更快吗 public class MainActivity extends Activity implements OnClickListener{ @Override public void onClick(View v) { if(v.equals(b1)){ sound = R.raw.piano_f; }else if(v.equa
public class MainActivity extends Activity implements OnClickListener{
@Override
public void onClick(View v) {
if(v.equals(b1)){
sound = R.raw.piano_f;
}else if(v.equals(b2)){
sound = R.raw.piano_e;
}
new MyTask(MainActivity.this,sound).execute();
}
}
class MyTask extends AsyncTask<Void, Void, Void>{
int sound;
Context context;
public MediaPlayer media;
MyTask(Context context , int sound){
this.sound = sound;
this.context = context;}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
media = MediaPlayer.create(context,sound );
media.start();
return null;
}
}
public类MainActivity扩展活动实现OnClickListener{
@凌驾
公共void onClick(视图v){
如果(v等于(b1)){
声音=R.raw.piano\u f;
}否则如果(v等于(b2)){
声音=R.raw.piano_e;
}
new MyTask(MainActivity.this,sound.execute();
}
}
类MyTask扩展了AsyncTask{
int声音;
语境;
公共媒体播放器媒体;
MyTask(上下文,int-sound){
这个声音=声音;
this.context=context;}
@凌驾
受保护的Void doInBackground(Void…参数){
//TODO自动生成的方法存根
媒体=媒体播放器。创建(上下文、声音);
media.start();
返回null;
}
}
为了获得更好的性能,我建议使用SoundPool而不是MediaPlayer。您可以在此处阅读Soundpool及其用法:
以及一些示例代码: