2015-01-16 5 views
0

내 응용 프로그램의 동작을 다음 원하는 :Android 앱이 종료되었음을 알 수있는 방법이 있습니까?

1)에 알림을 표시 출시 : 활동을 통해 응용 프로그램의 전환하는 동안

2)

알림을 표시하지 않음 수행

3) 이 앱을 통해 다른 앱을 실행하면 이 다시 앱으로 돌아오고 알림이 표시됩니다. 나는 (그것에 부울 값을 저장하여) 공유의 환경 설정을 통해이를 구현 계획입니다

,

그러나이 값을 재설정 할 장소를 알아낼 수 없습니다 어떻게 응용 프로그램이 종료됩니다 알고

즉, 또는 다른 앱으로 전환하여이 값을 재설정합니다 (앱이 다시 시작될 때 알림을 표시 할 수 있음).

+1

안드로이드 라이프 사이클을 읽으십시오. 액티비티의 onResume() 메소드에 알림 코드를 넣을 수 있습니다. –

+0

officebrain : 알림 표시가 달성되었습니다 (포인트 1 참조). 내가 원하는 것은 위의 주어진 조건으로 APP (액티비티가 아닌)에서 알림을 표시 할 것을 결정하는 bool을 설정/재설정 할 위치를 찾는 것입니다. – Learner

답변

0

모든 응용 프로그램의 활동은 활동의 라이프 사이클 리스너 응용 프로그램 클래스를 확장하고 등록 할 필요가 배경에 간 경우 검색하도록하려면

onCreate() , onStart(), onPause() , onResume() , onDestroy() , onRestart() 
. 그런 다음 onPause() 및 onCreate() 메서드에 대한 호출 만 계산합니다. 또 다시 알림을 보여 응용 프로그램에 돌아 오는 동안 다른 응용 프로그램은이 응용 프로그램을 통해 시작되는 경우 http://developer.android.com/reference/android/app/Application.html#registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks)

1

Activity이 배경으로 이동하면 onPause()이 호출되고 전경으로 돌아 오면 onResume()이 호출됩니다. 이 상태를 사용하여 알림을 숨기거나 표시하거나 SharedPreferences을 저장할 수도 있습니다. 안드로이드 애플리케이션 라이프 사이클을 이해하는

Activity Lifecycle

+0

APP의 활동 범위 내에서 알림을 처리해야합니다. 예를 들어 알림과 같이 APP 활동 중 하나가 해당 APP의 다른 활동에 의해 표시되어서는 안되지만 동시에 APP (활동 아님) 배경으로 들어가고 다시 시작되면 포 그라운드에서 나타나는 활동에 알림이 표시됩니다. 그래서 활동적인 라이프 스타일로는 관리 할 수 ​​없다고 생각합니다. – Learner

0

시도 :

는 활동 Lifecylce에서보세요.

다음 방법 설명서를 참조하십시오.

Link

0

3).

이렇게하려면 뒤로 버튼을 덮어 쓰고 활동 스택을 확인해야합니다. 0 인 경우 알림을 표시합니다.

관련 문제