java当我第三次进入上一个活动时出错
我试着做一个按钮,它的功能是转到TabWidget中的上一个活动
btnVolver.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
String className = getIntent().getStringExtra("webpush");
Class<?> webpushClass = null;
try {
webpushClass = Class.forName(className);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Intent intent = new Intent(getApplicationContext(), webpushClass);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// webPushActivity.this.finishActivity(RESULT_OK);
View vista = getLocalActivityManager().startActivity("prueba",
intent)
.getDecorView();
setContentView(vista);
A-->;实际行动。B-->;以前的活动
但是当我从A到B,从B到A,从A到B(第三次点击)时,我得到了下一个错误:
06-20 09:23:20.256: E/AndroidRuntime(554): FATAL EXCEPTION: main
06-20 09:23:20.256: E/AndroidRuntime(554):
java.lang.StackOverflowError
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.text.Styled.measureText(Styled.java:430)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.text.Layout.measureText(Layout.java:1655)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.text.Layout.getLineMax(Layout.java:689)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.text.Layout.draw(Layout.java:340)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.text.BoringLayout.draw(BoringLayout.java:365)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.widget.TextView.onDraw(TextView.java:4050)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6740)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1640)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6743)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1640)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6743)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.widget.FrameLayout.draw(FrameLayout.java:352)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1640)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6743)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.widget.FrameLayout.draw(FrameLayout.java:352)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1640)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6743)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.widget.FrameLayout.draw(FrameLayout.java:352)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1640)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6743)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.widget.FrameLayout.draw(FrameLayout.java:352)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1640)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6743)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.widget.FrameLayout.draw(FrameLayout.java:352)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1640)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6743)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.widget.FrameLayout.draw(FrameLayout.java:352)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1640)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1638)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6743)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.widget.FrameLayout.draw(FrameLayout.java:352)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.drawChild(ViewGroup.java:1640)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.View.draw(View.java:6743)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.widget.FrameLayout.draw(FrameLayout.java:352)
06-20 09:23:20.256: E/AndroidRuntime(554): at
com.安卓.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewRoot.draw(ViewRoot.java:1407)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewRoot.performTraversals(ViewRoot.java:1163)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.view.ViewRoot.handleMessage(ViewRoot.java:1727)
06-20 09:23:20.256: E/AndroidRuntime(554): at
安卓.os.Handler.dispatchMess
谢谢
共 (0) 个答案