簡體   English   中英

在牆上的Facebook上發布消息后出錯

[英]Error after post message on wall Facebook

我目前在LogCat上運行此錯誤

10-22 18:58:43.449: E/AndroidRuntime(8521): FATAL EXCEPTION: main
10-22 18:58:43.449: E/AndroidRuntime(8521): java.lang.NullPointerException
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.widget.Toast.<init>(Toast.java:92)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.widget.Toast.makeText(Toast.java:238)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at com.sevenskylab.karapansapi.MainFragment$2.onCompleted(MainFragment.java:145)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at com.facebook.Request$4.run(Request.java:1669)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.os.Handler.handleCallback(Handler.java:615)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.os.Looper.loop(Looper.java:137)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.app.ActivityThread.main(ActivityThread.java:4745)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at java.lang.reflect.Method.invokeNative(Native Method)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at java.lang.reflect.Method.invoke(Method.java:511)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at dalvik.system.NativeStart.main(Native Method)

我在牆上張貼消息后立即發生錯誤。 我烤面包后馬上使用activity.finish()。

Toast.makeText(getActivity(), "Message posted succesfully", Toast.LENGTH_SHORT).show();
getActivity().finish();

該消息“已成功發布”,表明我已完成與Facebook的共享。

然后,應用程序強制關閉,我已經在尋找解決方案好幾個小時了...

有人能幫我嗎?

編輯:這是我的回調響應代碼,它從第145行開始。

    @Override
            public void onCompleted(Response response) 
            {
                FacebookRequestError error = response.getError();

                if (error != null){
                    //Toast.makeText(getActivity() , error.getErrorMessage(), Toast.LENGTH_SHORT).show();
                    //getActivity().finish();
                    Cocos2dxHelper.setStringForKey("messageCB",  error.getErrorMessage());
                }
                else{

//                  getActivity().runOnUiThread(new runnable(){
//                      public void run(){
//                          Log.d("UI thread", "I am the UI thread");
//                      }
//                  });
                    //Toast.makeText(getActivity(), "Message posted succesfully", Toast.LENGTH_SHORT).show();
                    //getActivity().finish();
                    Cocos2dxHelper.setStringForKey("messageCB",  "Message posted succesfully");
                }

                //getApplicationContext().finish();

                getActivity().finish();
                Log.i("cocos2d-x debug info", Cocos2dxHelper.getStringForKey("messageCB", "unknown"));
                AndroidNDKHelper.SendMessageWithParameters("Share", null);
            }

我必須先禁用烤面包,然后將彈出窗口通知下一個活動

您的Toast似乎缺少上下文。 嘗試使用getApplicationContext()而不是getActivity()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM