2012-06-06 6 views
0

화면 제한 시간 동안 WebView가 여전히 활성화되도록하는 해결책을 찾고 싶습니다.Sreen Time-Out 때 WebView도 사라졌습니다.

저는 WebView를 사용하여 음악을 재생하는 프로그램입니다. 화면이 살아 있다면 매우 적절하게 작동하지만 WebView에서 내 음악이 사라지면 내 음악도 사라집니다. 내가 :(주 이상이 해결책을 찾기 위해 노력하지만 여전히 수행 할 수없는 당신에게 매우 수줍어

public class WebViewActivity extends Activity { 

WebView mWebView; 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.playlist); 

    mWebView = (WebView) findViewById(R.id.webView1); 
    mWebView.setWebViewClient(new HelloWebViewClient()); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setPluginsEnabled(true); 
    mWebView.getSettings().setAllowFileAccess(true); 
    mWebView.loadUrl("http://mp3skull.com/usher.html"); 
} 
private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { 
     mWebView.goBack(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
@Override 
public void onPause() 
{ 
    mWebView.setVisibility(View.GONE); 
    mWebView.destroy(); 
    super.onPause(); 
} 
} 

당신은 내게 줄 희망 : 여기

내 코드입니다. .이 문제에 대한 해결책

감사를 클래스에 onPause() 메소드를 제거 코드를 아래와 같이

답변

0

:.

public class WebViewActivity extends Activity { 

WebView mWebView; 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.playlist); 

    mWebView = (WebView) findViewById(R.id.webView1); 
    mWebView.setWebViewClient(new HelloWebViewClient()); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setPluginsEnabled(true); 
    mWebView.getSettings().setAllowFileAccess(true); 
    mWebView.loadUrl("http://mp3skull.com/usher.html"); 
} 
private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { 
     mWebView.goBack(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
} 
+0

친애하는 Disnesh. 사용자가 뒤로 단추를 눌렀을 때 WebView에서 음악을 중지하기 때문에이 메서드는 onPause()를 제거 할 수 없습니다. onPause를 제거하지 않고 다른 방법이 있습니까? 대단히 Disnesh 주셔서 감사합니다. – SopheakVirak

+0

좋습니다. 다음 문을 제거하십시오. mWebView.setVisibility (View.GONE); onPause() 메소드 ..! – Dinesh

+0

Dinesh가 이미 제거되었습니다. mWebView.setVisibility (View.GONE); 그러나 화면 제한 시간이 지나면 WebView의 음악은 사라집니다. 도와 줘서 고마워. – SopheakVirak