代码之家  ›  专栏  ›  技术社区  ›  artemiygrn

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

  •  0
  • artemiygrn  · 技术社区  · 7 年前

    Android Twitter SDK

            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);
    

    回收视图 ,然后我用 CompactTweetView 我在15-20秒左右遇到了ANR问题。只有第一次在应用程序实例中,辅助项和其他项才会立即显示。如果我再次关闭并打开屏幕,项目也会立即显示。

    1 回复  |  直到 7 年前
        1
  •  0
  •   artemiygrn    7 年前

    问题出现在sdk初始化中:

    Twitter.initialize(config);
    

    在切换到应用程序后,我调用的不是ui线程(我在AsyncTask中调用它)。onCreate()方法,问题已经解决