내 Android 앱에서 오디오를 재생합니다. 앱이 서비스를 시작하면 서비스는 미디어 버튼으로 알림을 시작합니다. OS의 리소스가 부족하면 OS가 내 서비스를 죽입니다. 그러나 미디어 버튼으로 알림이 유지됩니다. 서비스가 사라 졌으므로 미디어 버튼이 더 이상 작동하지 않습니다. 부정적인 사용자 경험. 나는 일주일 동안 해결책을 찾고있었습니다. 운영 체제가
나는 백그라운드에서 열려 있고 사용자 동작을 기록하는 서비스를 작성 중입니다. 사용자가 뒤로 가기 키를 눌러 앱 활동을 끝내거나 최근 앱 화면에서 앱을 스 와이프하여 백그라운드 서비스를 마치고 싶지만 안드로이드가 onDestroy를 호출하면 방향 변경 또는 서비스가 백그라운드에서 계속 실행되어야하는 다른 이유. 나는 사용자가 활동을 닫았거나 안드로이드 인
사용자가 내 응용 프로그램에서 로그 아웃하면 로그인 화면으로 이동하여 현재 스택을 지우고 싶습니다. 이렇게하려면 내 목적으로이 코드를 호출하고 그것을 작동 : intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_A
부터 Android's Activities doc까지는 onStop() 및 onDestroy() 메서드가 호출되지 않을 수 있습니다. [...] 활동이 작성되면, onPause()는 프로세스가 살해-경우 전에 반드시 호출있어 시스템이 비상시에 메모리를 복구해야하는 최후의 수단이며, 다음 중지시() 와 onDestroy()를 호출하지 않을 수도 있습니다 [.
stackoverflow에서 다른 답변을 본 적이 있지만 그 중 아무 것도 내 문제를 해결하지 못했습니다. 활동에 webview가있는 응용 프로그램이 있습니다. 응용 프로그램이 종료되면 캐시를 지우고 싶습니다. 다음은 내가 deleteCache(this)를 호출 할 public static void deleteCache(Context context) {
이후에 Destroy에서 Log 문을 인쇄하면 앱이 이미 파괴되어 로그가 표시되고 앱이 삭제 된 후 명령을 실행할 수 없게됩니다. @Override
protected void onDestroy() {
super.onDestroy();
Log.v(TestActivity,"App is currntly getting destroyed")
}