2015-05-23 1 views
0

Я использую ListView, который использует WebView в качестве элемента списка. Чтобы очистить память, я уничтожаю отдельные виды, вызывая webview.destory(), как только webview.visibiliy == GONE это правда.WebView и onPause()

Но проблема в том, что webview.visibiliy == GONE становится истинным, если onPause() вызывается из-за какого-либо действия или действия, потому что условие истинно для веб-просмотра, если есть переключатель активности.

Есть ли способ, как:

if (onPauseiscalled() == true){ 
     //do something 
} 

PS: Я попытался создать объект класса и доступ к методам, но я думаю, что это не похоже на работу.

Любая помощь будет оценена по достоинству.

ответ

0

Вы могли бы попробовать это, но это когда ваше приложение было приостановлено (а не конкретно ваш WebView):

@Override 
protected void onPause() { 
    super.onPause(); 
    // Another activity is taking focus (this activity is about to be "paused"). 
} 

Я не уверен, если это работает, но никогда не менее:

public class CustomWebView extends WebView { 
    @Override 
    public void onPause() { 
     super.onPause(); 
    } 
}