在活动onResume方法中,我调用 volley 请求,它获取项目列表,然后将它们加载到此活动中的 ListFragment。当我第一次进入活动时,一切正常,但是当我重新进入活动时,ListFragment 为空,控制台中显示消息“FragmentManager 已被销毁”。
这是我的活动代码:
@Override
protected void onResume() {
super.onResume();
// Volley request inside - which call back albumsFoundViewUpdate
artistController.getArtistAlbums(artist);
}
public void albumsFoundViewUpdate(ArrayList<UserAlbumLink> links)
{
// Load list fragment
UserAlbumLinkListFragment fragment = new UserAlbumLinkListFragment(links, artist);
getSupportFragmentManager().beginTransaction().replace(R.id.artist_activity__albums_container, fragment).commit();
}
Run Code Online (Sandbox Code Playgroud)
在 commit() 语句中抛出异常。
我的 ListFragment 代码:
public class UserAlbumLinkListFragment extends ListFragment {
private List<UserAlbumLink> albumLinks;
private UserAlbumLinkListAdapter adapter;
private Artist artist;
public UserAlbumLinkListFragment() {
}
public UserAlbumLinkListFragment(List<UserAlbumLink> albumLinks, Artist artist) {
this.albumLinks = albumLinks;
this.artist = …Run Code Online (Sandbox Code Playgroud)