Search code examples
androidandroid-activitystack-overflow

Android StackOverflow issue


i am using ActivityGroup in android application for the managing the tab in different activities, and also managing the internal navigation in the activity by

    Intent activity3Intent = new Intent(v.getContext(), BookNowSetDateTime.class);
        activity3Intent.putExtra("contextvalue", context_value);
        replaceContentView("activity3", activity3Intent);


    protected void replaceContentView(String id, Intent newIntent) {
        // TODO Auto-generated method stub
        View view = getLocalActivityManager().startActivity(id,newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView(); this.setContentView(view);

    }

Now because this internal navigation by Intent my application getting error :

  02-22 15:27:52.920: E/ACRA(4344): MaidPro fatal error : null
        02-22 15:27:52.920: E/ACRA(4344): java.lang.StackOverflowError
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.widget.AbsListView.dispatchDraw(AbsListView.java:1604)
        02-22 15:27:52.920: E/ACRA(4344):   at android.widget.ListView.dispatchDraw(ListView.java:3210)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
        02-22 15:27:52.920: E/ACRA(4344):   at android.widget.AbsListView.draw(AbsListView.java:3028)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
        02-22 15:27:52.920: E/ACRA(4344):   at android.widget.FrameLayout.draw(FrameLayout.java:357)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
        02-22 15:27:52.920: E/ACRA(4344):   at android.widget.FrameLayout.draw(FrameLayout.java:357)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
        02-22 15:27:52.920: E/ACRA(4344):   at android.widget.FrameLayout.draw(FrameLayout.java:357)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
        02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
    02-22 15:27:52.920: E/ACRA(4344):   at android.widget.FrameLayout.draw(FrameLayout.java:357)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
    02-22 15:27:52.920: E/ACRA(4344):   at android.widget.FrameLayout.draw(FrameLayout.java:357)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
    02-22 15:27:52.920: E/ACRA(4344):   at android.widget.FrameLayout.draw(FrameLayout.java:357)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
    02-22 15:27:52.920: E/ACRA(4344):   at android.widget.FrameLayout.draw(FrameLayout.java:357)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.View.draw(View.java:6936)
    02-22 15:27:52.920: E/ACRA(4344):   at android.widget.FrameLayout.draw(FrameLayout.java:357)
    02-22 15:27:52.920: E/ACRA(4344):   at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1901)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewRoot.draw(ViewRoot.java:1530)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewRoot.performTraversals(ViewRoot.java:1266)
    02-22 15:27:52.920: E/ACRA(4344):   at android.view.ViewRoot.handleMessage(ViewRoot.java:1868)
    02-22 15:27:52.920: E/ACRA(4344):   at android
  • So and i am not able to catch this issue of StackOverflow is there any one give me the better solution to solve this issue ?

  • How to remove or clean the activity stack on so this activity deadlock can be solved?


Solution

  • ActivityGroup is deprecated.You must use the new Fragment and FragmentManager APIs instead.

    I would recommend you to use ActionBarSherlock for the implementation of actionbar tabs in the new way. It already includes the official Android compatibility package for Android <3.0 and it is really simple to use.