子アクティビティでは、MediaRecorder を使用していくつかのオーディオを録音し、2 つのボタンがあります。1 つ目は録音を開始し、2 つ目は親アクティビティに戻ります。ただし、戻るボタンを押すたびに、メインアクティビティのビューに戻るのに時間がかかります。戻るボタンのコールバック内の私のコードは次のとおりです。
public void onClick(View arg0) {
if (arg0.getId() == R.id.startRecord)
{
StartRecording();
}
else if (arg0.getId() == R.id.goBack)
{
if(mediaRecorder!=null)
{
mediaRecorder.stop();
mediaRecorder.release();
mediaRecorder = null;
}
this.finish();
}
}
親アクティビティのonCreate()
メソッドは、いくつかのボタンを開始し、それらにリスナー メソッドを設定するだけです。戻るアクションに時間がかかる理由が本当にわかりません。言及する価値のある現象は、最初に記録せずに [戻る] ボタンを最初に押すと、親アクティビティにすばやく戻ることです。応答時間が長いのは、オーディオを録音した後でのみ発生します。録音したオーディオをアップロードしますが、アップロードをAsyncTask
タスクに入れ、アップロード作業が完了したときにフィードバックを得ることができます。フィードバックを確認した後、しばらく待っても、[戻る] ボタンを押してメイン アクティビティに戻るまでに長い時間がかかります。誰でもこれについてアドバイスがありますか?ありがとう!