2012-05-01 3 views
0

프로그래밍 방식으로 브라우저를 닫거나 종료하려고합니다. 하지만 기본 브라우저 클래스에서 메서드를 찾지 못했습니다. 아무도 방법을 알고 있습니까?브라우저를 프로그래밍 방식으로 종료 중

+0

브라우저가 웹보기를 확장합니다. 브라우저 응용 프로그램을 닫으려고 하시겠습니까? –

+0

내 코드 (활동 클래스 사용)를 사용하여 기본 브라우저를 열고 닫으려고합니다. – Puneeth

+0

사용자는 인 텐트를 호출하여 사용자가 서핑 할 브라우저를 선택할 수있게 할 수 있습니다. –

답변

1

자신의 용도가 WebView 인 경우, 바로 활동이 입니다.

다른 응용 프로그램을 언급하는 경우, 특히 프로그램이 전경에있는 경우 "프로그래밍 방식으로 브라우저를 닫거나 종료 할 수 없습니다.

3

안드로이드에서 죽이는 prcesses 나쁜 아이디어이며 절대 권장하지 않습니다. 그러나 아직도 이것을 계속하고 싶다면 이와 같은 것을 할 수 있습니다.

List<ActivityManager.RunningAppProcessInfo> list = servMng.getRunningAppProcesses(); 
    if(list != null){ 
    for(int i=0;i<list.size();++i){ 
     if("com.android.browser".matches(list.get(i).processName)){ 
     int pid = android.os.Process.getUidForName("com.android.browser"); 
      android.os.Process.killProcess(pid); 
     } 
    } 
    } 

또한이 answer을 살펴보십시오.

좋은 대답은 프로세스를 죽이는 방법이 왜 권장되지 않는지에 대한 자세한 설명을 제공합니다.

+2

[killProcess()'에 대한 문서 (http://goo.gl/vP7kA)에 명시되어 있듯이이 방법은 작동하지 않습니다. 이것은'com.android.browser'가 스스로를 죽이거나, killer가 시스템 펌웨어의 일부이고'com.android.browser'와 같은 사용자 계정으로 실행되는 경우에만 작동합니다. – CommonsWare

+0

+1 오해. "커널은 여전히 ​​실제로 PID를 죽일 수있는 표준 제한을 부과 할 것입니다." –

관련 문제