Hi! I got infinit loop when trying to run tab activity which creating dialog. Before I'm pressing the dialog button OK or Cancel button the system is starting my tab main activity again. It worked fine in all previouse versions. The log report: *11-28 16:59:38.607: WARN/UsageStats(59): Something wrong here, didn't expect evgeny.converter to be resumed 11-28 17:12:06.498: ERROR/WindowManager(269): android.view.WindowLeaked: Activity evgeny.converter.TabMain has leaked window com.android.internal.policy.impl.phonewindow$decorv...@43cfd4f0 that was originally added here *
Thanks in advance, Evgeny The code is as following: Launcher code: SharedPreferences _State; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TabHost tabHost = getTabHost(); tabHost.addTab(tabHost.newTabSpec("tabMeasures") .setIndicator(res.getString (R.string.tab_measures_title), res.getDrawable(R.drawable.measures_tab_32)) .setContent(new Intent(this, MeasuresMain.class))); tabHost.addTab(tabHost.newTabSpec("tabClothes") .setIndicator(res.getString (R.string.tab_clothes_title), res.getDrawable(R.drawable.clothes_tab_40)) .setContent(new Intent(this, ClothesMain.class))); tabHost.addTab(tabHost.newTabSpec("tabSettings") .setIndicator(res.getString (R.string.tab_settings_title), res.getDrawable(R.drawable.settings_tab_40)) .setContent(new Intent(this, ConverterViewSettings.class))); tabHost.setBackgroundResource(R.drawable.background_main); _State = getSharedPreferences("Settings", MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE ); if(_State.getBoolean (ConverterUtil.EVG_IS_SHOW_LICENSE_AGREEMENT, true)) showDialog(1); } @Override protected Dialog onCreateDialog(int id) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setPositiveButton(R.string.lblButtonAgree, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { try { SharedPreferences.Editor editor = _State.edit(); editor.putBoolean(ConverterUtil.EVG_IS_SHOW_LICENSE_AGREEMENT, false); editor.commit(); } catch (Exception e) { e.printStackTrace(); } } }); builder.setNegativeButton(R.string.lblButtonExit, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { finish(); } }); LayoutInflater inflater = LayoutInflater.from(this); builder.setTitle(R.string.lblLicenseCaption); builder.setIcon(R.drawable.my_converter_32); ScrollView layout = (ScrollView) inflater.inflate (R.layout.about, null); ((TextView)layout.findViewById(R.id.txtAbout)).setText (R.string.lblLicenseTÂext); ((TextView)layout.findViewById(R.id.txtMyEmail)).setVisibility (LinearLayoutÂ.GONE); builder.setView(layout); return builder.create(); } -- 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