2014-10-21 3 views
2

안녕하세요, 내 webview에서 로컬 html 페이지를로드 중입니다.이 html 페이지는 선택한 로케일 또는 언어에 따라로드됩니다.이 페이지에는 JS를 사용하여 동적으로 전달되는 값이 있습니다. 나는 언어를 바꾸고 있는데 동적 인 값을 바꿀 수 없기 때문에 어떤 화면이든 상관없이 구성 변경이있을 경우 응용 프로그램을 다시 시작해야한다고 생각했습니다. 응용 프로그램은 처음부터 스플래시 화면으로 시작해야합니다. 어떻게하면됩니까? 응용 프로그램을 다시 시작하는 코드를 이동하지만 올바른 방법구성 변경시 Android 재시작 응용 프로그램

Intent i = getBaseContext().getPackageManager() 
       .getLaunchIntentForPackage(getBaseContext().getPackageName()); 
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(i); 
+2

응용 프로그램을 종료 할 때 서비스를 만들고 브로드 캐스트를 생성 할 수 있습니다. 수신기는 방송 수신시 활동을 시작할 서비스에 작성해야합니다. –

+0

@ JibranKhan 안녕하세요, 제발 천만에 기뻐 해주세요 – teekib

+0

안드로이드에서 서비스 및 방송에 대한 아이디어가 있습니까? –

답변

0
 Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(
       getBaseContext().getPackageName()); 
     i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(i); 
     MainActivity.this.finish(); 

이 나를 위해 작동되는입니다. MainActivity 앞에 스플래시 화면이있어서 잘 작동합니다 ..

관련 문제