백그라운드에서 120 초 동안 유휴 상태로두면 앱이 자동 종료됩니다. 예를 들어 내 앱이 사용 중이며 HOME 키를 탭한 다음 브라우저 아이콘을 탭하면 브라우저 앱이 포 그라운드에있는 동안 내 앱이 백그라운드로 푸시됩니다. 나는 Runnable를 타이머 120 초 후에 호출 할 것을 예정 한 : 백그라운드에서 정상적으로 앱을 종료하는 방법은 무엇입니까?
Intent intent;
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
myActivity.startActivity(intent);
하는 글로벌 플래그가 그렇게하도록 설정되어있는 경우 (즉, 응용 프로그램을 닫습니다 내가 마무리 호출에서 onCreate() 메소드()에 대한 내 myActivity 클래스 내부).
브라우저 앱을 백그라운드로 보내고 내 홈 화면 페이지 만 보는 백그라운드 앱이 닫힐 때 브라우저 앱을 사용할 때를 제외하고는 정상적으로 작동합니다. 내 앱이 닫히기 전에 몇 초 동안 포 그라운드로 튀어 나오기 때문에 브라우저 앱이 백그라운드로 푸시됩니다.
내 작업을 죽이는 다른 방법 (예 : System.exit (0))이 있지만 나중에 해당 앱을 다시 실행하려고하면 해당 메서드를 사용하려고 할 때 "강제 종료 됨"오류 메시지가 표시됩니다. 또한 System.exit() 메서드를 사용하면 finish() 호출과 마찬가지로 응용 프로그램이 정리되지 않으므로 사용하지 않는 것이 좋습니다.
누군가 전경 달리기 앱에 영향을주지 않고 백그라운드에서 앱을 정상적으로 종료 할 수있는 방법을 알고 있습니다.
감사합니다.
왜 그렇게 했습니까? 안드로이드는 자체적으로 메모리 관리와 정리를 처리하고 훌륭한 작업을합니다. 액티비티 라이프 사이클의 적절한 메소드 인'onPause()','onStop()'및'onDestroy()'안에서 자유로운 리소스. –
앱에 화면에 표시된 보안 데이터가 포함되어 있기 때문에이를 수행해야합니다. 사용자가 브라우저 (또는 다른 앱)로 전환하면 일정 기간 후에 다시 버튼을 눌러 보안 데이터를 사용할 수 없도록하고 싶습니다. – cohoman