多个活动,崩溃改变活动
问题描述:
我有2个简单的活动一个标签下(托管每1个按钮相对布局)时。他们每个人都有一个链接到对方,所以你可以从一个活动到另一个(同一选项卡下一切正常)。程序在第3次循环之后崩溃(第1次活动 - 第2次 - 第1次 - 第2次 - 第1次 - 第2次)。多个活动,崩溃改变活动
我从一个活动转到另一个用下面的代码:
Tabs s = (Tabs) getParent();
Intent myIntent = new Intent(getApplicationContext(), Map.class);
View view = s.getLocalActivityManager().startActivity("map",
myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
setContentView(view);
不要紧,我在活动什么的布局,基本上它仍然崩溃每3个循环。
我有不同之处在于机器人解释没有其他的想法此导航(从1个活性另一同一标签下)作为不定式循环?基本上用户所做的,而不是我正在编程的循环。
是它的一些Android的错误或我做错了什么?
我收到此错误:
02-17 10:36:00.566: E/AndroidRuntime(4155): FATAL EXCEPTION: main
02-17 10:36:00.566: E/AndroidRuntime(4155): java.lang.StackOverflowError
02-17 10:36:00.566: E/AndroidRuntime(4155): at android.widget.TextView.getExtendedPaddingTop(TextView.java:1281)
02-17 10:36:00.566: E/AndroidRuntime(4155): at android.widget.TextView.getVerticalOffset(TextView.java:3570)
02-17 10:36:00.566: E/AndroidRuntime(4155): at android.widget.TextView.onDraw(TextView.java:4050)
02-17 10:36:00.566: E/AndroidRuntime(4155): at android.view.View.draw(View.java:6880)
02-17 10:36:00.566: E/AndroidRuntime(4155): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
02-17 10:36:00.566: E/AndroidRuntime(4155): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
02-17 10:36:00.566: E/AndroidRuntime(4155): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
02-17 10:36:00.566: E/AndroidRuntime(4155): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
02-17 10:36:00.566: E/AndroidRuntime(4155): at android.view.View.draw(View.java:6883)
编辑: OK,我为什么会出现这种错误的想法。每次我从一个活动转到另一个活动时,我正在创建新的Intent并开始新的活动。情况可能如此。 但我怎么能重复使用它们?如果我尝试重用视图我得到这个错误:
02-17 13:14:03.429: E/AndroidRuntime(5374): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
答
第一个可疑的事情是利用getApplicationContext()
。使用getApplicationContext()
“几乎总是错的”,因为这里说明:When to call activity context OR application context?