2014-06-25 3 views
-2

크롬/파이어 폭스에서 내 서버 주소를 실행하는 Android 앱을 개발 중입니다. 나는 그것에 성공했다. 나중에 개발 과정에서 브라우저의 충돌이나 중단 여부를 알려줄 서버를 청취해야합니다. 이 문제가 발생하면 을 다시 시작하여 브라우저을 다시 시작해야합니다. 이것은 내가 할 때 사용자 프레스, 버튼 한 일이다포 그라운드 브라우저를 프로그래밍 방식으로 종료

:

Intent i = new Intent("android.intent.action.MAIN"); 
    i.setComponent(ComponentName.unflattenFromString("com.android.chrome/com.android.chrome.Main")); 
    i.addCategory("android.intent.category.LAUNCHER"); 
    i.setData(Uri.parse("http://stackoverflow.com/")); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(i); 

이 **이 전경에 브라우저를 가져올 것이다, 나는이 걸 때이를 다시 시작해야합니다.

프로그래밍 방식으로 내 앱에서 실행 한이 전경 브라우저를 다시 시작 (닫고 다시 시작)하려면 어떻게해야합니까?

+0

질문이 있으니 다행입니다. 당신이 질문하기 때문에 ("질문하기"버튼을 클릭하면 다시 말할 필요가 없습니다 :). 가지고있는 모든 코드 (아마도 브라우저를 시작하는 코드)는 대답하려는 사람들에게 매우 도움이 될 것입니다. 그렇지 않으면 이것은 꽤 좋은 질문입니다! 또한 제목에 태그를 넣지 마십시오. – BradleyDotNET

답변

0

당신이 방금 recreate() 호출 할 수있는 활동에서 실행중인 경우; 서버 호출을 다시 시작하는 전체 활동을 재 작성하십시오. 서비스에서 실행중인 경우 stopSelf()를 사용할 수 있습니다. 그런 다음 다시 활동을 알릴 필요가 있습니다.

관련 문제