दिलचस्प पोस्ट
JSON को एक सूची को सीरियल करना स्वत: एक विंडोज़ एप्लिकेशन को अपडेट करने का सबसे अच्छा तरीका क्या है? एक्शनबर्वर एक्टिविटी को नापसंद किया गया है सी में अहस्ताक्षरित रूपांतरण पर हस्ताक्षर किए – क्या यह हमेशा सुरक्षित है? जावास्क्रिप्ट में फ़्लोट परिशुद्धता के साथ काम करना किसी वेबसाइट पर फ़ोल्डर अपलोड करने का सबसे अच्छा तरीका क्या है? अवलोकन जब उसमें आइटम बदलता है तब उसे नहीं देखा जा सकता (यहां तक ​​कि INotifyPropertyChanged के साथ) दोहराव के बिना NSArray से यादृच्छिक वस्तु प्राप्त करना आईफोन / आईपैड ऐप कोड अव्यवस्था – क्या यह संभव है? इसके लायक? एसएक्सएल सर्वर में चार, एनकर, वर्चार और एनवर्चार के बीच अंतर क्या है? बाइंडिंग के साथ GetProperties () का उपयोग करें। अस्वीकृत केवल .net प्रतिबिंब में किसी पूर्ववर्ती फ़ंक्शन का उपयोग किए बिना किसी भी स्ट्रिंग का रिवर्स छपाई? जब मैं अपने नियंत्रक पर वापस पोस्ट करता हूं तो मेरे मॉडल के सभी मूल्य शून्य होते हैं जावा में बेनामी कोड ब्लॉक थ्रॉफ्ट बनाम प्रोटोकॉल बफर के सबसे बड़े अंतर?

खिड़की जोड़ने में असमर्थ – टोकन android.os.BinderProxy वैध नहीं है; क्या आपकी गतिविधि चल रही है?

मैं Facebook throught फेसबुक एपीआई से कनेक्ट करने की कोशिश, मैं इस उदाहरण का पालन करें: https://github.com/facebook/facebook-android-sdk/tree/master/examples/simple

सब कुछ ठीक है, लेकिन जब मैं कुछ कोड को संपादित करने का प्रयास करता हूं, तो मेरा मतलब है कि लॉग इन इस तरह सफल होने के बाद मैं संवाद पोस्ट संदेश प्रदर्शित करना चाहता हूं:

public void onAuthSucceed() { mText.setText("You have logged in! "); //This is the code to call the post message dialog. mFacebook.dialog(Example.this, "feed",new SampleDialogListener()); } 

मुझे लॉग-इन में यह त्रुटि मिलती है:

 03-02 13:32:08.629: E/AndroidRuntime(14991): android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@405180f8 is not valid; is your activity running? 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.view.ViewRoot.setView(ViewRoot.java:532) 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.view.Window$LocalWindowManager.addView(Window.java:424) 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.app.Dialog.show(Dialog.java:241) 03-02 13:32:08.629: E/AndroidRuntime(14991): at com.facebook.android.Facebook.dialog(Facebook.java:780) 03-02 13:32:08.629: E/AndroidRuntime(14991): at com.facebook.android.Facebook.dialog(Facebook.java:737) 03-02 13:32:08.629: E/AndroidRuntime(14991): at com.facebook.android.Example$SampleAuthListener.onAuthSucceed(Example.java:113) 03-02 13:32:08.629: E/AndroidRuntime(14991): at com.facebook.android.SessionEvents.onLoginSuccess(SessionEvents.java:78) 03-02 13:32:08.629: E/AndroidRuntime(14991): at com.facebook.android.Example$LoginDialogListener.onComplete(Example.java:88) 03-02 13:32:08.629: E/AndroidRuntime(14991): at com.facebook.android.Facebook$1.onComplete(Facebook.java:320) 03-02 13:32:08.629: E/AndroidRuntime(14991): at com.facebook.android.FbDialog$FbWebViewClient.shouldOverrideUrlLoading(FbDialog.java:144) 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:218) 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:337) 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.os.Handler.dispatchMessage(Handler.java:99) 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.os.Looper.loop(Looper.java:130) 03-02 13:32:08.629: E/AndroidRuntime(14991): at android.app.ActivityThread.main(ActivityThread.java:3687) 03-02 13:32:08.629: E/AndroidRuntime(14991): at java.lang.reflect.Method.invokeNative(Native Method) 03-02 13:32:08.629: E/AndroidRuntime(14991): at java.lang.reflect.Method.invoke(Method.java:507) 03-02 13:32:08.629: E/AndroidRuntime(14991): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 03-02 13:32:08.629: E/AndroidRuntime(14991): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 03-02 13:32:08.629: E/AndroidRuntime(14991): at dalvik.system.NativeStart.main(Native Method) 

कोई उपाय?

Solutions Collecting From Web of "खिड़की जोड़ने में असमर्थ – टोकन android.os.BinderProxy वैध नहीं है; क्या आपकी गतिविधि चल रही है?"

ऐसा तब हो सकता है जब आप एक संदर्भ के लिए संवाद दिखा रहे हों जो अब मौजूद नहीं है एक सामान्य मामला – यदि 'शो डायलॉग' ऑपरेशन एक एसिंक्रोनस ऑपरेशन के बाद होता है, और उस ऑपरेशन के दौरान मूल गतिविधि (जो आपके संवाद के मूल होने वाला है) नष्ट हो जाती है। एक अच्छा विवरण के लिए, यह ब्लॉग पोस्ट और टिप्पणियां देखें:

http://dimitar.me/android-displaying-dialogs-from-background-threads/

ऊपर स्थित स्टैक ट्रेस से, ऐसा प्रतीत होता है कि फेसबुक लाइब्रेरी अतुल्यकालिक एथेट ऑपरेशन को बंद कर देती है, और आपके पास एक हेन्डलर – कॉलबैक तंत्र (एक श्रोता पर कॉल किया गया पूर्ण) जो आसानी से इस परिदृश्य को बना सकता है।

जब मैंने यह मेरे ऐप में रिपोर्ट किया था, तो यह बहुत दुर्लभ है और ब्लॉग पोस्ट में अनुभव से मेल खाता है। गतिविधि के लिए कुछ गलत हो गया था / एसिंक टास्क के काम के दौरान इसे नष्ट कर दिया गया था। मुझे नहीं पता है कि हर बार आपके संशोधन का परिणाम कैसे हो सकता है, लेकिन शायद आप किसी गतिविधि को संदर्भ के संदर्भ के रूप में संदर्भित कर रहे हैं, जो आपके कोड के निष्पादन के समय से हमेशा नष्ट हो जाता है?

साथ ही, मुझे यकीन नहीं है कि यह आपकी गतिविधि चल रही है या नहीं, यह जानने का सबसे अच्छा तरीका है, ऐसा करने की एक विधि का जवाब देखें:

जांचें कि गतिविधि सक्रिय है या नहीं

मुझे अपने ऐप के कुछ समय से एक बार में यह त्रुटि दिखाई दे रही थी, और यह मेरे लिए क्या हल किया है:

 if(!((Activity) context).isFinishing()) { //show dialog } 

अन्य सभी जवाबों के चलते चल रहे गतिविधियों की सूची के जरिए अजीब बातों की तरह लग रहे हैं, लेकिन यह बहुत आसान है और चाल को करने के लिए लगता है।

इस वेबसाइट की जाँच करने के तीन अलग-अलग तरीकों की सूची दी गई है कि कोई विशेष Activity चल रही है और आपको मदद करने के लिए कोड स्निपेट प्रदान करता है हालांकि, ध्यान रखें कि कोई गतिविधि अभी भी चल रही है या नहीं, यह जांचना है कि डीबगिंग उद्देश्यों के लिए केवल सलाह दी जाती है क्योंकि इसका परिणाम कुछ भी है, लेकिन कुछ और इसलिए कोड / तर्क प्रवाह के लिए उपयुक्त नहीं है।

मुझे एक ही समस्या का सामना करना पड़ा। कॉलिंग '(!isFinishing())' ने दुर्घटना को रोक दिया, लेकिन यह 'अलर्ट' संदेश प्रदर्शित नहीं कर सका।

फिर मैंने कॉलिंग फ़ंक्शन 'स्थिर' बनाने की कोशिश की , जहां चेतावनी प्रदर्शित की जाती है। उसके बाद, कोई दुर्घटना नहीं हुई और संदेश भी प्रदर्शित हो रहा है।

पूर्व के लिए:

 public static void connect_failure() { Log.i(FW_UPD_APP, "Connect failed"); new AlertDialog.Builder(MyActivity) .setTitle("Title") .setMessage("Message") .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //do nothing } }) .setIcon(R.drawable.the_image).show(); }