[英]Facebook sharing from my app crashes on Motorola Droid?
我開發了一個應用程序,允許使用 facebook sdk 在 facebook 牆上發布數據 facebook 牆上。我已經在其他一些手機上測試過,比如 LG Optimus,但有時它會在應用程序上崩潰。
當我單擊上下文菜單中的共享 facebook 按鈕時,應用程序崩潰。
我用谷歌搜索並發現了這么多
使用 web 套件時,Droid 手機出現問題。
The same issue was reported on facebook sdk https://github.com/facebook/facebook-android-sdk/issues/82?authenticity_token=a321076df454835ad9c481d6fa73a3ea8cad1ceb
再次,大多數人說在使用摩托羅拉機器人期間發生了異常。
這是堆棧跟蹤:
java.lang.NullPointerException
at android.webkit.WebView.onWindowFocusChanged(WebView.java:4177)
at android.view.View.dispatchWindowFocusChanged(View.java:3788)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:658)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1921)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
有人對此有解決方案或解決方法嗎?
編輯:這似乎也發生在 HTC Incredible 上。
有一個解決方法明確提到了摩托羅拉 Droid,您可以在以下位置找到原始帖子:
WebView.onWindowFocusChanged 中 Null 指針異常的解決方法
創建一個自定義網絡類:
public class CustomWebView extends WebView {
public CustomWebView(Context context) {
super(context);
}
public CustomWebView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public CustomWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void onWindowFocusChanged(boolean hasWindowFocus) {
try{
super.onWindowFocusChanged(hasWindowFocus);
}catch(NullPointerException e){
// Catch null pointer exception
}
}
}
現在打開 facebook 提供的 FbDialog.java 並修改創建 webview 的行以使用 CustomWebView 子類,如下所示
WebView view = new CustomWebView(getContext());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.