0

Android에서 내 앱이 백그라운드에서 전경으로 돌아 오는 이벤트를 잡으려고합니다. 즉, 앱이 활성화 된 후 사용자가 홈 버튼을 클릭하거나 다른 앱이나 다른 앱을 시작하여 최소화 한 다음 사용자가 앱을 다시 실행합니다.전체 응용 프로그램 용 Android onRestart?

다음과 같이 내가 활동에 onRestart() 메소드를 추가 할 수 있습니다

@Override 
public void onRestart() { 
    super.onRestart(); 

    Log.d("MAIN", "onRestart called."); 
} 

그러나이 단지 작품 특정 활동이 사용자가 응용 프로그램을 최소화하는 활동이다.

어떻게 든 전체 앱이 잡을 수있는 방법이 있나요? 또는 내가 가지고있는 모든 활동에 onRestart를 추가해야합니까? (다른 모든 활동을 기반으로하는 수퍼 클래스를 만들 수 있다고 가정합니다.)

감사합니다.

답변

2

어떻게 든 전체 앱이 잡을 수있는 방법이 있나요?

아니요, "다시 시작하는"앱의 개념이 없기 때문입니다.

또는 내가 가지고있는 모든 활동에 onRestart를 추가해야합니까? 아마도

. 또는 [배경] 응용 프로그램이 백그라운드에서 전경으로 돌아 오는 이벤트를 잡을 필요가 없도록하는 방법을 찾으십시오.

+0

감사합니다! –

+0

내가 원하는 이유는 사용자 세션이 서버에서 만료되었는지 확인하기 위해서입니다. 이것은 전체 앱에 적용되는 내용입니다. 다른보기에도 동일한 검사를 추가합니다. –

+0

@NicoteWinkel는 : 응용 프로그램이 전경, 배경, sideground, 지하 또는 지상에왔다 시간의 여부를 기준으로 IMHO, 당신은 "사용자 세션이 서버에서 만료 된 경우 확인". – CommonsWare

0

나는 당신이 필요로하는 방법은 무효 onResume 생각() 여기

활동을위한 안드로이드 개발자 페이지가 페이지의 "라이프 사이클 콜백 구현"부분을 확인합니다.
http://developer.android.com/guide/components/activities.html

희망이 도움이됩니다. 확인을위한

+0

도움에 감사드립니다. 관련 질문에 대한 링크 (및 활동 LifeCycle)를 보았습니다. 이 질문을 게시하기 전에 onResume()을 시도했지만 액티비티 중심이었고 트릭도 수행하지 않았습니다. 편집 : onResume 내가 원하는 효과가 아닌 그보기를 보여줄 때마다 호출됩니다. –