Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android应用程序运行非常慢_Android_Performance_Android Asynctask_Android Mediaplayer - Fatal编程技术网

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

我在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.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及其用法:

以及一些示例代码: