Ich schrieb diesen Code, aber habe ein Problem, einige kann helfen?setOnTouchListener Ausgabe
mein Problem ist:
, wenn ich meine App-Taste loslassen ("Senden") zeigen Fehler und meine app schließen. Ich denke, das Problem ist dieser Code
Rec.StopRecord();
aber ich weiß nicht, wie man es repariert!
das ist mein Code
send.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Itemclick();
}
});
send.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
{
Rec=new Recorder();
Rec.startRecord();
break;
}
case MotionEvent.ACTION_UP:
{ Rec.StopRecord();
db.open();
db.insert_offline(Rec.getName(), true, false);
listItems.add(Rec.getName());
adapter.notifyDataSetChanged();
db.close();
Rec=null;
break;
}
}
return false;
}
});
und das ist StopRecord
public void StopRecord()
{
mr.stop();
mr.release();
mr = null;
}
Sie benötigen Ausnahme hinzufügen, wenn Anruf-Stopp-Funktion – phongvan
@ Amir133 Sie wahrscheinlich sind zu stoppen, wenn es gestoppt wird. Dies verursacht Ausnahmen. Siehe meine Antwort – Zoe