Android: как узнать, завершено ли действие?

Я работаю над приложением, которое воспроизводит файлы mp3 автоматически и последовательно из заданного действия. он знает, когда текущее воспроизведение mp3 завершено, прослушивая событие "onCompletion" от MediaPlayer.

Однако, если я вернусь к начальному экрану, нажав кнопку «Назад» во время воспроизведения мультимедиа, очевидно, действие все еще будет выполняться. Когда запускается событие "onCompletion", оно пытается получить доступ к представлению в рамках действия списка и вылетает из-за исключения нулевого указателя.

Каков наилучший способ определить, что действие больше не является "активным" и, следовательно, иметь возможность чтобы предотвратить звонок для воспроизведения следующего звука?

15
задан Jack BeNimble 11 June 2011 в 03:15
поделиться