sendUserActionEvent () शून्य है


90

मुझे यहां असली डोज मिला है। जब मैं स्पिनरों पर क्लिक करता हूं, तो मेनू आइटम, या लंबे संदर्भों पर खुले संदर्भ मेनू मैं एक ही लॉगकैट संदेश प्राप्त होता है:

08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null

टैग है ViewRootImpl, और संदेश है sendUserActionEvent() mView == null। मुझे वेब पर इसके बारे में कुछ भी उपयोगी नहीं मिला। मैंने एंड्रॉइड स्रोतों के माध्यम से खोज की और कुछ संदर्भ ढूंढे mView, लेकिन मुझे वह फ़ाइल नहीं मिली जिसमें यह लॉग संदेश मुद्रित है। संदर्भ के लिए, मैं एक सैमसंग गैलेक्सी एस 4 का उपयोग कर रहा हूं जो 4.2.2 या एपीआई 17 पर चल रहा है। एक ही संदेश तब नहीं होता है जब एक नेक्सस 7 पर एंड्रॉइड 4.3 चल रहा हो। कोई विचार? क्या यह सैमसंग-विशिष्ट मुद्दा है?



उसी समस्या के लिए मेरे उत्तर की जाँच करें, यह आपके कोड को ठीक कर सकता है stackoverflow.com/questions/23016155/…
AJ

जवाबों:


93

मैंने भी S4 में वही एनकाउंटर किया। मैंने गैलेक्सी ग्रैंड, एचटीसी, सोनी एक्सपीरिया में ऐप का परीक्षण किया है, लेकिन केवल एस 4 में ही मिला है। आप इसे अनदेखा कर सकते हैं क्योंकि यह आपके ऐप से संबंधित नहीं है।


क्या आपके पास इस पर कोई और जानकारी है, या क्या आप जानते हैं कि ऐसा क्यों होता है?
crocboy

2
जब आपका वाई-फाई चालू होता है तो क्या आप इंटरनेट से जुड़े होते हैं? यह दिखाई देगा यदि इंटरनेट से कोई कनेक्टिविटी नहीं है।
ऐप काम

34
WIFI / कनेक्शन सिद्धांत गलत है। दोनों मेरे लिए काम कर रहे हैं, लेकिन मुझे अभी भी यह त्रुटि मिलती है (S4 पर)।
राडली

2
उपर्युक्त लोगकैट संदेश कभी-कभी एक और अधिक जानकारीपूर्ण संदेश से आगे बढ़ जाता है: "एक इनपुट ईवेंट को समाप्त करने का प्रयास किया गया है, लेकिन इनपुट ईवेंट रिसीवर को पहले ही निपटा दिया गया है"
हार्टमुट पफिटिंगर

1
मुझे लगता है कि यह त्रुटि एक डिवाइस पर एंड्रॉइड के नए संस्करण से संबंधित है, मुझे नोट 3 के संस्करण 5.0 पर यह समस्या है, जबकि मुझे 4.4.2 संस्करण के साथ नोट 3 के साथ कोई समस्या नहीं है .. + मुझे लगता है कि यह संबंधित है एक संवाद के लिए, क्योंकि यह तब हुआ जब एक पॉपअप संवाद ब्लूटूथ पासवर्ड दर्ज करने के लिए दिखाई देना चाहिए।
क्रिस सिम

5

मैंने इस समस्या को अपने गैलेक्सी एस 4 फोन पर संदर्भ.स्टार्टएक्टिविटी (addAccountIntent) को बदलकर हल किया; शुरुआत के साथ (नया इरादा (Settings.ACTION_ADD_ACCOUNT));


3
सही बात। यह वही समस्या है जो मेरे लिए एक ही एपीआई में, एक ही समस्या को हल करती है। यदि आप पहले से ही इस संदर्भ में आईएस को अनावश्यक कॉल कर रहे हैं। बस स्टार्टिंग एक्टिविटी () पर्याप्त है और उस त्रुटि पर परिणाम नहीं है। आप सभी को धन्यवाद।
शाद

क्या आप इसकी सहायता के लिए एक उदाहरण कोड प्रदान करेंगे? धन्यवाद।
ब्रैंडन

1
आशय addAccountIntent = नया आशय (Settings.ACTION_ADD_ACCOUNT); addAccountIntent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); addAccountIntent.putExtra (Settings.EXTRA_AUTHORITIES, नया स्ट्रिंग [] {"com.app.yourapp"}); startActivity (addAccountIntent);
droid-zilla

1
@AmitSinha आपकी गतिविधि / खंड पर। आपके कोड में वह हिस्सा जहाँ आप एक और गतिविधि शुरू करेंगे।
नियॉन वॉरगे जुले

0

गैलेक्सी टैब पर और एक्सपीरिया एस पर एक ही मुद्दा, अनइंस्टॉल करने और फिर से स्थापित होने के बाद ऐसा लगता है कि गायब हो गया है।

इस समस्या को उठाने के लिए अचानक आने वाला कोड यह है:

public void unlockMainActivity() {
    SharedPreferences prefs = getSharedPreferences("CALCULATOR_PREFS", 0);
    boolean hasCode = prefs.getBoolean("HAS_CODE", false);
    Context context = this.getApplicationContext();
    Intent intent = null;

    if (!hasCode) {
        intent = new Intent(context, WellcomeActivity.class);
    } else {
        intent = new Intent(context, CalculatingActivity.class);
    }
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    (context).startActivity(intent);
}

0

यहां तक ​​कि मुझे भी इसी तरह की समस्या का सामना करना पड़ा जब मैंने कर्सर से संबंधित कोड में कुछ संशोधन किया।

public boolean onContextItemSelected(MenuItem item) 
{
        AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
        Cursor c = (Cursor)adapter.getItem(info.position);
        long id = c.getLong(...);
        String tempCity = c.getString(...);
            //c.close();
...
}

मैं बाहर टिप्पणी के बाद //c.close (); यह ठीक काम कर रहा है। अपने अंत में आज़माएं और आरंभिक सेटअप अपडेट करें ... मेरे पास फ़्रैगमेंट में एक सूची दृश्य है, और संदर्भमेनु के माध्यम से सूची से हटाने और आइटम की कोशिश कर रहा है।


0

यह दो अलग-अलग गतिविधियों में एक ही आईडी के साथ दो बटन के साथ करना है, कभी-कभी एंड्रॉइड स्टूडियो नहीं मिल सकता है, आपको बस अपने बटन को एक नई आईडी देनी होगी और प्रोजेक्ट का निर्माण करना होगा


0

यह सभी सैमसंग उपकरणों पर एक त्रुटि है, समाधान यह है: अपनी गतिविधि घोषणा में इस लाइन को मैनिफेस्ट में डालें।

android:configChanges="orientation|screenSize"

जब आप गतिविधि शुरू करते हैं तो आपको यह करना चाहिए:

Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.setType(Settings.ACTION_SYNC_SETTINGS);
CurrentActivity.this.startActivity(intent);
finish();

मैंने इसे फुलस्क्रीन मोड के रूप में एक गतिविधि बनाने के लिए उपयोग किया था, लेकिन इस प्रश्न को फुलस्क्रीन कोड की आवश्यकता नहीं है, लेकिन सभी मामलों में किसी को इसकी आवश्यकता हो सकती है, आप बाकी कोड के लिए इस प्रश्न का उल्लेख कर सकते हैं:

VideoView को फुल स्क्रीन कैसे बनाएं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.