2013-08-20 4 views
0

У меня есть музыкальный плеер приложение, которое я создал, в то время как Im воспроизводит музыку и выхожу из приложения, нажав кнопку «домой» или «Назад», а затем снова запустил приложение, он не возвращается в текущее состояние, когда я выхожу приложение, а также индекс песни возвращается к своему значению по умолчанию, которое равно 1, но музыка все еще воспроизводится. и когда я снова воспроизвожу музыку, текущая песня, которую я сыграл, все еще играет. поэтому играют две песни. Как сохранить текущее состояние моего приложения?Активность плеера для Android

ответ

0

Вы можете сохранить состояния в OnPause() и может получить их обратно в onresume()

Или вы можете использовать onwindowFocusChanged():

public void onWindowFocusChanged(boolean hasFocus) { 

    super.onWindowFocusChanged(hasFocus); 
    if(hasFocus) 
     //retrive state 
    else 
     //save state 
} 
0

Короткий ответ: Вы действительно Oughta нужно прочитать это страница activity, в которой рассказывается о жизненном цикле деятельности.

Долгий ответ: что происходит, все ваши переменные перезагружаются (probaly through onResume или onStart), поэтому вы теряете состояние. Вы можете легко сохранить состояние некоторой переменной с помощью onSaveInstanceState (Bundle б) link

Затем загрузите ваши переменные, используя onLoadInstanceState .. Легко, как ..

Более подробную информацию можно найти в этом ответе; https://stackoverflow.com/a/151940/137404

0

es Вы можете сохранить текущее состояние. просто добавьте следующий код в свой файл манифеста.

 <activity android:name=".Song_list" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     //the line below will solve your problem just put it in every activity that you created 
     android:launchMode="singleTop"> 
     </activity> 
Смежные вопросы