public class PhrasesActivity extends AppCompatActivity {
MediaPlayer mediaPlayer;
private MediaPlayer.OnCompletionListener onCompletionListener = new MediaPlayer.OnCompletionListener(){
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
releaseMediaPlayer();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.word_list);
final ArrayList words = new ArrayList();
#some Word elements added
WordAdapter wordAdapter = new WordAdapter(this, words, R.color.category_phrases);
ListView listView = (ListView)findViewById(R.id.numberlist);
listView.setAdapter(wordAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView adapterView, View view, int i, long l) {
Toast.makeText(PhrasesActivity.this, "Demo", Toast.LENGTH_SHORT).show();
Word word = words.get(i);
releaseMediaPlayer();
mediaPlayer = MediaPlayer.create(PhrasesActivity.this, word.getAudioResourceID());
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(onCompletionListener);
}
});
}
@Override
protected void onPause() {
super.onPause();
Log.v("PhrasesActivity", "onPause: Paused");
releaseMediaPlayer();
}
@Override
protected void onStop() {
super.onStop();
Log.v("PhrasesActivity", "onPause: Stopped");
releaseMediaPlayer();
}
private void releaseMediaPlayer(){
if(mediaPlayer!= null){
mediaPlayer.release();
mediaPlayer= null;
}
}
}
Этот код не работает в дочерней активности в моем приложении.
Я пробовал проверять журналы с помощью Log.v(), но вообще ничего не происходит. Журнал не создается. РЕДАКТИРОВАТЬ
-Я пробовал использовать только метод onPause(). Это также не помогло мне решить проблему.
Этот код не работает в дочерней активности в моем приложении. Я пробовал проверять журналы с помощью Log.v(), но вообще ничего не происходит. Журнал не создается. [b]РЕДАКТИРОВАТЬ[/b] -Я пробовал использовать только метод onPause(). Это также не помогло мне решить проблему.
Я прочитал все форумы, но так и не понял разницу. Я создал простое приложение, чтобы попробовать и проверить, когда какой метод вызывается. Для этого я просто поместил логгеры в каждый метод.
На данный момент виджет имеет только функцию initeState(), которая срабатывает при первом создании виджета, и Dispose(), которая срабатывает при уничтожении виджета. Есть ли способ определить, когда виджет возвращается на передний план? а когда...
На данный момент виджет имеет только функцию initeState(), которая срабатывает при первом создании виджета, и Dispose(), которая срабатывает при уничтожении виджета. Есть ли способ определить, когда виджет возвращается на передний план? а когда...
После тщательного расследования, основанного на аналогичных проблемах, мне нужно попытаться получить некоторую информацию по моему конкретному случаю.
У меня есть приложение для Android, состоящее из действия и службы. Когда действие запускается, я...