小编Ser*_*man的帖子

java.lang.IllegalStateException: FragmentManager 已被销毁

在活动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)

java android android-fragments fragmentmanager

5
推荐指数
3
解决办法
5995
查看次数