2010-06-29 15 views
6

में जब मैं एक इरादे से दूसरे आशय करने जा रहा हूँ, मैं इस चेतावनी हो रही है:

"विंडो पहले से ही केंद्रित है, कॉम.android.internal.view.IInputMethodClient $ स्टब $ प्रॉक्सी"

और दृश्य पुराने इरादे पर रहता है।

कोड है:

btnCatalog.setOnClickListener(new OnClickListener() { 
    private ProgressDialog myProgressDialog; 
    @Override 
    public void onClick(View v) { 
    // TODO Auto-generated method stub 
    myProgressDialog = ProgressDialog.show(introPage.this, 
     "Please wait...", "Doing Extreme Calculations...", true); 
    new Thread() { 
    public void run() { 
     try{ 
     fetchAndStoreData(); 
     Intent toMainPage = new Intent(introPage.this, mainPage.class); 
     startActivity(toMainPage); 
     sleep(5000); 
     } catch (Exception e) { } 
     myProgressDialog.dismiss(); 
    } 
    }.start(); 
    } 
    }); 

लेकिन मैं टिप्पणी जब fetchandStoreData() विधि, फिर एक और इरादे के इरादे से चलता है। fetchAndStoreData() विधि फ़ाइलों से XML पढ़ने डेटा पढ़ रहा है और SQLLite डेटाबेस में डेटा को सहेज रहा है।

अब तक मुझे नहीं पता कि यह चेतावनी क्यों हो रही है।

तत्काल मदद की जरूरत है

धन्यवाद

+0

मुझे एक ही त्रुटि मिल रही है। जहां तक ​​मैं कह सकता हूं, मेरे पास लक्षित गतिविधि सेटअप सही है और मैनिफेस्ट फ़ाइल में गतिविधि है। इसके लिए अन्य कारण हैं? – twilbrand

+0

@twilbrand अगर आपको यह टिप्पणी मिलती है, तो नीचे मेरा जवाब देखें। उम्मीद है कि आप पहले से ही बग तय कर चुके हैं या अभी भी कई महीनों के बाद नहीं है :)। लेकिन अगर आपको समस्या का हल मिल गया, तो आपने अपना जवाब क्यों नहीं पोस्ट किया? : - \ – Ricket

+0

मेरा द्वारा तय किया गया: Intent.FLAG_ACTIVITY_CLEAR_TOP –

उत्तर

5

मैं इस त्रुटि जब "mainpage" (शुरू कर दिया आशय) मालसूची फ़ाइल पर घोषित नहीं किया गया था,
जोड़ने का प्रयास:
< गतिविधि एंड्रॉयड: नाम = " .mainPage "/>

4

एक और समाधान: खोले जा रहे हैं कि आपकी गतिविधि के क्रिएट, ऑनर्यूम, आदि विधियों की जांच करें। मेरे मामले में, मैंने कुछ कोड बदल दिया था ताकि मेरी ऑनक्रेट विधि विधि के अंत से पहले this.finish(); पर कॉल करेगी। मैं दौड़ में किसी प्रकार का अनुमान लगा रहा हूँ हालत तब होता है जब आप ऐसा करते हैं और हर बार मैं अपने गतिविधि खोला मैं logcat में एक ही बात मिलेगा:

W/InputManagerService( 104): Window already focused, 
ignoring focus gain of: 
[email protected] 

गतिविधि कि खोला जा रहा है फिक्स! यदि आपको खोलने के तुरंत बाद गतिविधि बंद करने की आवश्यकता है, तो इसे करने का कोई और तरीका ढूंढें; शायद runOnUiThread विधि के माध्यम से, मुझे नहीं पता।

3

मुझे एक अलग समस्या थी। मैं एक बार गतिविधियों को बदलने में सक्षम था, लेकिन उससे अधिक नहीं। मुझे लगता है कि यह Intent.FLAG_ACTIVITY_NO_HISTORY का उपयोग करने का संयोजन था जब दूसरे Activity पर नेविगेट किया गया था, और पहले एप्लिकेशन पर वापस जाने के लिए Activity.startActivity का उपयोग कर रहा था। जब मैंने दूसरे Activity को छोड़ने के लिए Activity.finish() का उपयोग करने के लिए स्विच किया और पहले वापस लौटा, तो सब कुछ बेहतर काम करना शुरू कर दिया।

+0

आपने मुझे धन्यवादएसएसएसएसएसएसएसएस बचाया – aida

1

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

ग्रहण और एमुलेटर मैं कंसोल में इस संदेश मिला पुनरारंभ करने के बाद: एक बार मुख्य गतिविधि शुरू किया गया था:

"एमुलेटर: एमुलेटर विंडो दृश्य से बाहर था और recentred किया गया था"

और माध्यमिक गतिविधि w/o समस्याओं को लॉन्च किया।

0

कुछ विशेष छिपे हुए चार या somifestuch mainifest.xml में। एक और manifest.xml से चिपकाया गया:

android:screenOrientation="landscape" 

समस्या के बाद, मैन्युअल रूप से हटा दिया गया और टाइप किया गया। फिर साफ करो, निर्माण करें। और काम करता है। मज़ा।

संबंधित मुद्दे