Android ListFragment w/结构崩溃

Android ListFragment w/结构崩溃,android,twitter-fabric,Android,Twitter Fabric,我刚刚开始摆弄推特的结构,无论我做什么,似乎都无法修复这次崩溃。我让它在一个活动中工作,但使用一个片段它不工作,它符合教程。这是我的片段: public class ContentFragment extends ListFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Twi

我刚刚开始摆弄推特的结构,无论我做什么,似乎都无法修复这次崩溃。我让它在一个活动中工作,但使用一个片段它不工作,它符合教程。这是我的片段:

    public class ContentFragment extends ListFragment {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TwitterAuthConfig authConfig = new TwitterAuthConfig("XXXXXX", "XXXXXX");
        Fabric.with(MainActivity.getInstance(), new TwitterCore(authConfig), new TweetUi(), new Twitter(authConfig));

        UserTimeline userTimeline = new UserTimeline.Builder().screenName("twitteruser").build();
        TweetTimelineListAdapter adapter = new TweetTimelineListAdapter.Builder(MainActivity.getInstance()).setTimeline(userTimeline).build();
        setListAdapter(adapter);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_content, container, false);
    }
  }
stacktrace如下所示:

29 19:52:22.232 3781-3781/? E/AndroidRuntime: FATAL EXCEPTION: main
                                             Process: uk.co.lukewizzy.xxx, PID: 3781
                                             java.lang.RuntimeException: Unable to start activity ComponentInfo{uk.co.lukewizzy.xxx/uk.co.lukewizzy.xxx.layouts.MainActivity}: java.lang.IllegalStateException: Must start TweetUi Kit in Fabric.with().
                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
                                                 at android.app.ActivityThread.access$800(ActivityThread.java:151)
                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
                                                 at android.os.Handler.dispatchMessage(Handler.java:102)
                                                 at android.os.Looper.loop(Looper.java:135)
                                                 at android.app.ActivityThread.main(ActivityThread.java:5254)
                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                 at java.lang.reflect.Method.invoke(Method.java:372)
                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                                              Caused by: java.lang.IllegalStateException: Must start TweetUi Kit in Fabric.with().
                                                 at com.twitter.sdk.android.tweetui.TweetUi.checkInitialized(TweetUi.java:134)
                                                 at com.twitter.sdk.android.tweetui.TweetUi.getInstance(TweetUi.java:74)
                                                 at com.twitter.sdk.android.tweetui.UserTimeline$Builder.<init>(UserTimeline.java:106)
                                                 at uk.co.lukewizzy.xxx.layouts.ContentFragment.onCreate(ContentFragment.java:27)
                                                 at android.app.Fragment.performCreate(Fragment.java:2031)
                                                 at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:863)
                                                 at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
                                                 at android.app.BackStackRecord.run(BackStackRecord.java:834)
                                                 at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1452)
                                                 at android.app.Activity.performStart(Activity.java:6005)
                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)
                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                                                 at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                                                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                 at android.os.Looper.loop(Looper.java:135) 
                                                 at android.app.ActivityThread.main(ActivityThread.java:5254) 
                                                 at java.lang.reflect.Method.invoke(Native Method) 
                                                 at java.lang.reflect.Method.invoke(Method.java:372) 
                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
29 19:52:22.232 3781-3781/?E/AndroidRuntime:致命异常:主
流程:uk.co.lukewizzy.xxx,PID:3781
java.lang.RuntimeException:无法启动活动组件信息{uk.co.lukewizzy.xxx/uk.co.lukewizzy.xxx.layouts.MainActivity}:java.lang.IllegalStateException:必须在Fabric.with()中启动TweetUi工具包。
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
在android.app.ActivityThread.access$800(ActivityThread.java:151)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5254)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
原因:java.lang.IllegalStateException:必须在Fabric.with()中启动TweetUi工具包。
位于com.twitter.sdk.android.tweetui.tweetui.checkInitialized(tweetui.java:134)
位于com.twitter.sdk.android.tweetui.tweetui.getInstance(tweetui.java:74)
位于com.twitter.sdk.android.tweetui.UserTimeline$Builder。(UserTimeline.java:106)
位于uk.co.lukewizzy.xxx.layouts.ContentFragment.onCreate(ContentFragment.java:27)
位于android.app.Fragment.performCreate(Fragment.java:2031)
在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:863)上
位于android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
运行(BackStackRecord.java:834)
位于android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1452)
在android.app.Activity.performStart上(Activity.java:6005)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
在android.app.ActivityThread.access$800(ActivityThread.java:151)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5254)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

MainActivity.getInstance()到底做了什么?如果需要传递上下文,请尝试在片段内调用getActivity()。Cheeset本质上是一样的,我忘了改变它,但即使在它之后仍然有同样的效果