HomeView는 SurfaceView가 있고 카메라 미리보기 그림을 보여주는 HomeActivity라는 활동이 있습니다. 이 활동은 조용하고 무거 우며 시작/다시 시작하면 느려집니다.onCreate는 의도와 함께 탐색 할 때 항상 호출됩니다.
그래서 몇 가지 조사를 통해 어떻게 든 항상 onCreate 메서드가 호출된다는 것을 알았습니다. 활동이 이미 시작된 경우에는 내 생각에이 일이 발생하지 않아야합니까?
documentation 메시지 : 활동이 처음 생성 될 때 호출됩니다. 여기서 뷰를 생성하고 목록에 데이터를 바인드하는 등의 일반적인 정적 설정을해야합니다.이 방법은 활동의 이전 고정 상태 (있는 경우)가 포함 된 번들을 제공합니다. 항상 onStart()가 계속됩니다.
protected void gotoHome() {
final Intent intent = new Intent(SomeOtherActivity.this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
편집 :
여기것은 내가 떠나고 방법 HomeActivity ... 특별한 아무것도 : 여기
다시 가고 처리하는 방법이다final Intent i = new Intent(HomeActivity.this, SomeOtherActivity.class);
startActivity(i);
다른 활동을 시작할 때 HomeActivity를 끝내지 않도록하십시오(). – Egor
onCreat() 메소드가'gotoHome()'으로 돌아갈 때 호출됩니까? –
@Enter finish()를 호출하지 않습니다 – Mark