2014-10-31 1 views
0

사용자가 앱을 재설정 할 수있는 메뉴 버튼이 필요합니다. 내가 수동으로, 내가 대신 다음 코드를 사용)에서 onCreate를 (호출해서는 안 읽었습니다로서 :앱을 재설정 할 때 애니메이션을 제거하려면 어떻게해야합니까?

Intent intent = getIntent(); 
finish(); 
startActivity(intent); 

내 문제는이 창을 다시 사라지고 나타나는 애니메이션, 내가 돈 '트리거이다 일어나고 싶지 않아. 그걸 어떻게 없앨 수 있니?

답변

1

난 당신이 무슨 뜻인지 애니메이션 확실하지 않다 어떤 앱 수단을 재설정하지만 당신은 전환 애니메이션에 대해 이야기하는 경우 당신은 호출하여 제거 할 수 있습니다 :

overridePendingTransition(0,0); 

당신의 시작 활동 전이나 전에

@Override 
public void finish() { 
    super.finish(); 
    overridePendingTransition(0,0); 
} 
: 두 번째 활동에서 해당 메서드를 호출하고 너무 거기에 추가 할 거라면 setContentView

전화 확인 당신은 당신의 onFinish 메소드를 오버라이드 (override)

수정

이게 원하는가요?

final Intent intent = getIntent(); 
finish(); 
new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     startActivity(intent); 
    } 
}, 500); 
+0

내 응용 프로그램을 재설정하면 즉, 응용 프로그램을 닫은 다음 다시 시작할 때와 같은 효과를 얻고 싶습니다. 하나의 활동 만 있습니다.이 활동을 마친 다음 다시 시작하여이 "재설정"효과를 얻으십시오. – kace91

+0

내 편집을 확인하십시오. 활동을 시작하기 전에 잠깐 기다려주세요. 그러면 앱을 종료 한 것처럼 보일 것입니다. –

+0

죄송합니다. 제 자신을 잘 설명하지 않았다고 생각합니다. 요점은 : 내 애플 리케이션 카운터, textEdits의 내용 등 많은 것들을 가지고있다. 사용자가 처음부터 앱을 시작한 것처럼 사용자가 다시 시작할 수 있기를 바랍니다. 모든 요소를 ​​하나씩 다시 시작하는 대신 전체 작업을 다시 시작하는 것이 좋습니다. 문제는 애니메이션이 나타나고 전환 애니메이션을보고 싶지 않다는 것입니다. 내가하려는 것은 원래 코드를 유지하는 애니메이션을 삭제하는 것입니다. – kace91

관련 문제