у меня есть активность
, которая вызывает асинхронную задачу для настройки классов Twitter, предоставляемых через twitter4j.
Но я получаю сообщение об ошибке "не могу создать обработчик внутри потока, который не вызвал looper.prepare"
который начинается с класса TwitterApp, где есть обработчик ...
как я могу обойти это? успешно настроил класс no в главном потоке пользовательского интерфейса, как раньше (что работало отлично, но замедляло работу приложения);
Я в основном делаю:
new SetUpAsyncTaskt (). Execute ();
внутри асинхронной задачи все, что я делаю, это:
TwitterApp mTwitter;
postToTwitter = true;
String twitter_consumer_key="bllaalaa";
String twitter_secret_key="blaa"
private class SetUpAsyncTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
mTwitter = new TwitterApp(context, twitter_consumer_key,twitter_secret_key);
mTwitter.setListener(mTwLoginDialogListener);
return null;
}
@Override
protected void onPostExecute(Void result) {
if(!mTwitter.hasAccessToken()){
postToTwitter=false;
}
}
}
Спасибо за любую помощь!
ОБНОВЛЕНИЕ: После выполнения большего тестирования, кажется, что проблема связана с контекстом, как будто я удаляю все данные на основе контекста в классе, который он работает, но я не получаю, если я передаю контекст из потока пользовательского интерфейса , это все еще происходит ?? : S
ОБНОВЛЕНИЕ 2: Нашел другой способ, спасибо всем, кто ответил.