Android: توقف عن التشغيل على زر المنزل أو العودة
-
02-10-2019 - |
سؤال
عندما أضغط مرة أخرى أو المنزل في طلبي ، فإنه يختبئ ، لكن لاعب MediaPlayer يستمر. هل هناك طريقة لمعرفة متى تم الضغط على هذه الأزرار وتوقف التشغيل قبل الإغلاق؟
المحلول
يجب أن تكون قادرًا على تجاوز onPause()
وظيفة في الخاص بك Activity
. onPause()
سيتم استدعاؤك عندما تكون Activity
مخفي ويمكنك إيقاف MediaPlayer
هناك.
فمثلا،
@Override
protected void onPause() {
super.onPause(); // Don't forget this line
myMediaPlayer.pause() // Or whatever the function is to pause it
}
نصائح أخرى
ما عليك سوى تنفيذ هذه الطريقة في صفك حيث يتصل مشغل الوسائط ...
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{ //Back key pressed
//Things to Do
if(mediaPlayer!= null)
{
mediaPlayer.stop();
mediaPlayer=null;
}
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
لا تنس إضافة Super.onpause ؛ إذا نسيت ذلك سوف يسبب FC.
لا تنتمي إلى StackOverflow