03-02 18:10:07.941: ERROR/AndroidRuntime(8565): java.lang.StackOverflowError
이러한 오류가 납니다.
@Override
public void onClick(View v) {
if (v.getId() == R.id.update) {
Intent updateIntent = new Intent(this, Update.class);
LocalActivityManager activityManager = getLocalActivityManager();
Window window = activityManager.startActivity("UPDATE", updateIntent);
setContentView(window.getDecorView());
} else if (v.getId() == R.id.name) {
Intent nameIntent = new Intent(this, Name.class);
LocalActivityManager activityManager = getLocalActivityManager();
Window window = activityManager.startActivity("CHNAME", nameIntent);
setContentView(window.getDecorView());
} else if (v.getId() == R.id.Pas) {
Intent pasIntent = new Intent(this, Pas.class);
LocalActivityManager activityManager = getLocalActivityManager();
Window window = activityManager.startActivity("PAS", pasIntent);
setContentView(window.getDecorView());
}
}
이런식으로 호출 하는데요
update - name - pas - update - name 식으로 acitivity 이동을 하면 stackoverflow 에러가 나면서 앱이 죽어 버리네요
어떤 구문을 추가를 해야 하는지 알려주시면 정말 감사하겠습니다~
Intent.FLAG_ACTIVITY_NO_HISTORY 이것을 달아도 마찬가지로 stackoverflow에러가 나네요
이것을 어떻게 처리해야할지 ;;
intent = new Intent().setClass(this, Ch.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY);
spec = tabHost.newTabSpec("Sermon").setIndicator(new NaviView(this, R.drawable.navi_ser_selector, "")).setContent(intent);
tabHost.addTab(spec);이렇게 줬거든요 그런데도 에러가 나네요 ㅠ
FLAG_ACTIVITY_NO_HISTORY를
저 위에 소스에다 달아줘 보세요 업데이트 네임 파스 클래스에다가요
아니면 액티비티 그룹 클래스에 추가해 보세요
RelativeLayout landingLayout = (RelativeLayout) findViewById(R.id.landingLayout);
private static ArrayList<View> history;
history = new ArrayList<View>();
if (history.size() > 1) {
history.remove(history.size() - 1);
View view = history.get(history.size() - 1);
replaceLandingView(view);
} else {
finish();
}
protected void replaceLandingView(View view) {
landingLayout.removeAllViews();
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
landingLayout.addView(view, params);
}



