Hi!

I got infinit loop when trying to run activity which creating dialog.
Before I'm pressing the dialog button OK or Cancel button the system is
startong 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.lblLicenseText);

  
((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

Reply via email to