안드로이드 개발 질문/답변
(글 수 45,052)
제가 특정 웹주소나 미디어를 보게되면
자동으로 브라우저랑 미디어플레이어를
종료하는걸 하는중인데
생각대로 되질 않네요,
에러는 안나는데 왜 안되는지 말모르겠습니다.
public void exitPackage(String name){ ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE); if(name != ""){ //에러 웹주소나 path가 아닐경우 if(name.indexOf("http")!= -1){ // 웹 주소이면 if(name.equalsIgnoreCase("http://m.naver.com") == true){ Log.d("log", "WEB 강제종료까지 왔다"); am.killBackgroundProcesses("com.android.browser/.BrowserActivity"); } }else if(name.indexOf("/")==0){ // 동영상파일이면 Log.d("log", "MEDIA 강제종료까지 왔다"); am.killBackgroundProcesses("com.media/.MediaView"); } } }
2.1에서는 am.restartPackage();가 있어서 포그라운드,백그라운드 상관없이
프로세서를 다죽였지만 2.2에오면서 포그라운드에서는 죽이지 못한다고하네요.
그래서 홈스크린을 불러서 프로세서를 백그라운드 상태로 밀어내서 프로세서를 죽이고 싶은데
제가 엑티비티를 상속받은게아니라 서비스만 가지고하는 어플이라서.
엑티비티 창이 없거든요.
그래서 저기 소스안에서 투명엑티이비를 하나 만들고싶은데 가능한가요?
어떻게하면될까요?