Загрузчик не& #39; не запускается после вызова initLoader ()?

У меня есть фрагмент, и я хочу запустить загрузчик при нажатии кнопки:

public class MyFragment extends Fragment {

    public void onActivityCreated() {
        super.onActivityCreated();

        Button btn =...;
        btn.setOnClickListener(new OnClickListener() {
            public void onClick(View view) {
                getLoaderManager().initLoader(500, null, mMyCallback);
            }
        });
    }  

    private LoaderManager.LoaderCallbacks<String> mMyCallback = new  LoaderManager.LoaderCallbacks<String>() {

        @Override
        public Loader<String> onCreateLoader(int arg0, Bundle arg1) {
            Log.e(TAG, "LoaderCallback.onCreateLoader().");
            return new MyLoader(getActivity());
        }
    }
}

public class MyLoader extends AsyncTaskLoader<String> {
    public MyLoader(Context context) {
        super(context);
    }

    @Override
    public String loadInBackground() {
        Log.e(TAG, "Hi, running.");
        return "terrific.";
    }
}

После нажатия кнопки я вижу вызов метода onCreateLoader моего обратного вызова, но созданный загрузчик на самом деле никогда не запускается. Нужно ли нам вызывать forceLoad ()для самого загрузчика, чтобы он действительно запустился? Ни в одном из примеров постов этого нет,

Спасибо

16
задан Alex Lockwood 9 December 2014 в 04:26
поделиться