내 응용 프로그램에서 ActivityManager.killBackgroundProcesses를 실험하고 재미있는 것을 알았습니다. 나는 stackoverflow에 누군가가 이것에 대한 약간의 비춰 줄 수 있기를 바랍니다.ActivityManager.killBackgroundProcesses가 "강제 종료"와 다릅니다
그래서 예를 들어, youtube와 같은 응용 프로그램을 시작하면 먼저 비디오 페이지 목록을 본 다음 메뉴 -> 설정을 클릭하면 설정 페이지가 나타납니다. 이제 홈 버튼을 클릭하면 배경에 YouTube가 놓이게됩니다. 여태까지는 그런대로 잘됐다. 이제 ActivityManager.killBackgroundProcesses를 실행하여 YouTube 애플리케이션을 종료하거나 동일한 API를 사용한다고 생각되는 Advanced Task killer를 사용하고 YouTube를 다시 시작하면 설정 페이지가 표시되고 비디오 페이지의 기본 목록은 표시되지 않습니다.
ActivityManager.killBackgroundProcesses를 수행하는 대신 시스템 설정 -> 응용 프로그램 관리 -> 유튜브 -> 강제 중지를 선택하고 YouTube를 다시 시작하면 설정 페이지가 아닌 비디오 페이지 목록이 표시됩니다.
ActivityManager.killBackgroundProcesses는 강제 종료와는 다른 것으로 보이지만 배경에 배치되기 전에 있던 마지막 작업/페이지를 여전히 기억하므로 강제 정지는 새로운 시작을 제공합니다.
누구든지 설명해 드릴 수 있습니까? 내 코드에서 응용 프로그램을 새로 시작하기 위해 "강제 정지"를 수행 할 수 있습니까?
감사합니다.
분명히하기 위해 내가 죽이거나 다시 시작하려고하는 앱은 gmail, youtube 등과 같은 코드를 변경할 수없는 타사 앱입니다. – Safecoder
Google의 기존 게시물에서 발견되었습니다. http://groups.google.com/group/android-developers/browse_thread/thread/d8fc993c54fe76e1 "Force 중지"가 restartPackage로 구현 된 것 같습니다. 2.2에서는 restartpackage가 기본적으로 제거되었으며 기본적으로 killbackgroundprocess와 같습니다. . 2.2 및 나중에 프로세스를 죽일 새 API를 사용해야합니다 추측하고 있지만 그것은 설명되어 있지 않습니다 ... – Safecoder