我將 textview 值存儲(chǔ)在 sharedpreferences 中,但不確定在 oncreate 或 onresume 中加載它們?當(dāng)用戶關(guān)閉應(yīng)用程序然后再次打開它時(shí),我想再次顯示這些值。StorageUtil 是一個(gè)管理我的共享首選項(xiàng)的類。我想將seekbar 值存儲(chǔ)在sharedpreferences 中。搜索欄值 mSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { StorageUtil storageUtil = new StorageUtil(getApplicationContext()); if (mediaPlayer != null && fromUser){ lastSeekbarPos = progress; mSeekbarProgress = progress * 1000; mediaPlayer.seekTo(mSeekbarProgress); } //Store last SeekBar position in mSharedPreferences storageUtil.storeSeekbarProgress(lastSeekbarPos); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); songList = storageUtil.getSongs(); songIndex = storageUtil.loadSongIndex(); lastSeekbarPos = storageUtil.loadSeekbarProgress(); if (songList != null && !songList.isEmpty() && songIndex != -1){ lastSeekbarPos = storageUtil.loadSeekbarProgress(); tvSongTitle.setText(songList.get(songIndex).getTitle()); tvArtistName.setText(songList.get(songIndex).getArtist()); mSeekbar.setProgress(lastSeekbarPos); loadAlbumArt(); loadAlbumArtBottom(); Log.i(TAG, "Data found in mSharedPreferences"); }else{ mSlideUpPanel.setPanelState(SlidingUpPanelLayout.PanelState.HIDDEN); tvSongTitle.setText(""); tvArtistName.setText(""); }存儲(chǔ)實(shí)用程序public class StorageUtil { private final String STORAGE = "com.vince_mp3player.STORAGE"; private SharedPreferences mSharedPreferences; private Context context; private SharedPreferences.Editor mEditor;public StorageUtil(Context context){ this.context = context;}
1 回答

慕尼黑5688855
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
要么應(yīng)該工作。
onCreate()
如果 Activity 完全完成,即您從“最近”中關(guān)閉應(yīng)用程序,則調(diào)用。
onResume()
也可以onCreate()
在 Activity 重新進(jìn)入前臺(tái)后立即調(diào)用,即回家然后從“最近”打開應(yīng)用程序。
添加回答
舉報(bào)
0/150
提交
取消