首次出现在屏幕上时,TweetView会导致ANR

时间:2017-07-03 21:25:58

标签: android twitter view tweets

我使用3.0.0版本的Android Twitter SDK,init使用:

        TwitterConfig config = new TwitterConfig.Builder(this)
                .twitterAuthConfig(new TwitterAuthConfig(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET))
                .logger(new DefaultLogger(Log.INFO))
                .debug(false)
                .build();
        Twitter.initialize(config);

和简单的创建:

    CompactTweetView tweetView = new CompactTweetView(activity, getTweetJsonData());
    tweetView.setTweetActionsEnabled(true);

RecyclerView 中,在我使用CompactTweetView进入此屏幕后,我在15-20秒左右出现了ANR问题。仅在应用实例中第一次,次要和其他项目立即显示。如果我再次关闭并打开屏幕,项目也会立即显示。

1 个答案:

答案 0 :(得分:0)

问题出在sdk-init:

Twitter.initialize(config);

我调用NOT ui-thread(我在AsyncTask中调用它),在更改为Application.onCreate()方法之后,问题已经解决了