Android: توقف عن التشغيل على زر المنزل أو العودة

StackOverflow https://stackoverflow.com/questions/3695867

  •  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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top