I believe that I've come up with a work-around - at least in my case. I don't know why this works, but the problem hasn't reappeared in the last month after making these changes.
The app has TTS and Voice Recognition. I was doing all the setup by creating an asynctask from the onCreate of the main activity. In an act of pure desperation, I moved the instantiation of the asynctask into a runnable that I executed with delay of approx 100ms. I have no idea why this worked, but apparently the create was able to finish and whatever was confusing the EditText seems to have gone away. While I'm not confident that this will work in all cases (or if I just got lucky), if you are still having difficulty, try moving whatever system altering/registering tasks otherwise done in the onCreate and see if that helps. While the following code snippets aren't going to be particularly relevant to your app, I'm including them for the sake of example. ***** At the end of onCreate***** // Feeble Attempt to fix google qsb issue Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { new InitialLoads().execute(); } }, 100); ***** The AsyncTask that gets called ***** private class InitialLoads extends AsyncTask<Void, Void, Void> { @@Override protected Void doInBackground(Void... arg0) { PackageManager pm = getPackageManager(); /* establish whether the "TextToSpeech" class is available to us */ // static { try { WrapTTS.checkAvailable(); mTTSClassAvailable = true; } catch (Throwable t) { mTTSClassAvailable = false; } // } if (mTTSClassAvailable) { Intent checkIntent = new Intent(); checkIntent .setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA); // Check intent to make sure TTS can be satisfied. Then start // the activity if it is OK to proceed. ResolveInfo resolveInfo = pm.resolveActivity(checkIntent, PackageManager.MATCH_DEFAULT_ONLY); if (resolveInfo == null) { // Not able to find the activity which should be started for // this intent } else { startActivityForResult(checkIntent, REQUEST_TTSOK); } } // Check to see if a recognition activity is present List<ResolveInfo> activities = pm.queryIntentActivities(new Intent( RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); mVoiceAvailable = activities.size() > 0; if (!Constants.IsProduction) { // Force voice available on the emulators mVoiceAvailable = true; } // For use with preference screen AdvPreferences.INSTANCE.setVoiceAvailable(mVoiceAvailable); return null; } } Best of Luck. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en