나는 안드로이드에 대한 간단한 응용 프로그램을 만들고 있습니다. 내 응용 프로그램은 사용자가 선택한 내장 응용 프로그램을 열고 종료해야합니다.finish() 호출 후 표면보기가 비어 짐
예를 들어 사용자가 "설정"을 선택하면 기본 설정 응용 프로그램을 열고 응용 프로그램을 종료해야합니다. 나는 의도를 사용하여 첫 번째 작업을 수행 할 수있다. 하지만 "finish()"를 사용하여 응용 프로그램을 닫을 때. 프로세스가 백그라운드에서 계속 실행 중입니다. 메뉴에서 응용 프로그램을 다시 시작하면 표면 뷰가 비어 있습니다. Google을 통해
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.settings","com.android.settings.Settings");
context.startActivity(intent);
((Activity) context).finish();
, 난 출구에게 응용 프로그램을 강제로 코드를 찾았지만, 사방의 조언 응용 프로그램을 강제 종료 할 수 없습니다.
어디로 잘못 가고 있습니까? 왜 응용 프로그램을 다시 시작할 때 표면 뷰가 비어 있습니까?
코드를 더 게시 할 수 있습니까? 당신은 활동에 있습니까? 그렇다면 (Activity) 컨텍스트없이 finish()를 호출 할 수 있어야합니다. – FoamyGuy
아니요 표면 뷰 안에 있습니다. 나는 onpause에서 활동을 닫으려고했다. 하지만 여전히 활동이 닫히고 있지 않다. –
public void onPause() { \t finish(); \t super.onPause(); } –