我在Facebook中創建了一個包含用戶身份驗證的應用程序。但是當我最小化,恢復,然後退出Facebook時,它會引發以下錯誤。我在Android應用程序中登出Facebook時出現此錯誤
07-13 16:35:42.989: E/AndroidRuntime(23464): FATAL EXCEPTION: Thread-47
07-13 16:35:42.989: E/AndroidRuntime(23464): android.database.sqlite.SQLiteDiskIOException: error code 10: disk I/O error
07-13 16:35:42.989: E/AndroidRuntime(23464): at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
07-13 16:35:42.989: E/AndroidRuntime(23464): at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:61)
07-13 16:35:42.989: E/AndroidRuntime(23464): at android.database.sqlite.SQLiteDatabase.delete(SQLiteDatabase.java:1632)
07-13 16:35:42.989: E/AndroidRuntime(23464): at android.webkit.WebViewDatabase.clearCookies(WebViewDatabase.java:543)
07-13 16:35:42.989: E/AndroidRuntime(23464): at android.webkit.CookieSyncManager.clearAllCookies(CookieSyncManager.java:128)
07-13 16:35:42.989: E/AndroidRuntime(23464): at android.webkit.CookieManager$2.run(CookieManager.java:532)
07-13 16:35:42.989: E/AndroidRuntime(23464): at java.lang.Thread.run(Thread.java:1019)
和代碼生成錯誤是
private void fbLogout() {
dialog.setMessage("Disconnecting from Facebook");
dialog.show();
new Thread() {
@Override
public void run() {
Log.v("fbLogout() Clear", "fbLogout() Clear");
SessionStore.clear(getParent());
int what = 1;
try {
Log.v("fbLogout() Clear", "fbLogout() before logout()");
mFacebook.logout(getParent());
Log.v("fbLogout() Clear", "fbLogout()after logout()");
what = 0;
} catch (Exception ex) {
ex.printStackTrace();
}
mHandler.sendMessage(mHandler.obtainMessage(what));
}
}.start();
}
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
dialog.dismiss();
if (msg.what == 1) {
Toast.makeText(getParent(), "Facebook logout failed", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getParent(), "Disconnected from Facebook", Toast.LENGTH_SHORT).show();
}
}
};
public String logout(Context context)
throws MalformedURLException, IOException {
Util.clearCookies(context);
Bundle b = new Bundle();//Generates Error
b.putString("method", "auth.expireSession");//Generates Error
String response = request(b);
setAccessToken(null);
setAccessExpires(0);
return response;
請給出錯誤代碼。 – 2012-07-13 12:01:56
我用Code更新了這個問題 – 2012-07-13 13:07:51