我正在使用Facebook SDK登录个人资料并在Feed上发布信息。为此,我正在使用RequestAsyncTask,如官方教程中所述。
问题是我第一次运行代码,运行得很完美,但是如果我再次运行它会崩溃并出现以下错误:
Title : Error
Message : java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
android.os.Handler.<init>(Handler.java:197)
android.os.Handler.<init>(Handler.java:111)
com.facebook.RequestAsyncTask.onPreExecute(RequestAsyncTask.java:147)
android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
android.os.AsyncTask.execute(AsyncTask.java:534)
frioco.games.FacebookClient.Post(FacebookClient.java:106)
这是为什么?以下是我如何运行它(每次使用新实例......):
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
发生了什么事?我在UI线程中(第一次完美...)