0
私はこのアプリケーション/アクティビティコンテキストのものと本当に混同しています。 WebChromeClient
またはConnectionChangeReceiver
(ネットワーク接続の変更の検出)など、クラスからいくつかのアクティビティメソッドを呼び出す必要があります。外部のクラスからアクティビティメソッドを呼び出す
例コード:
public class MyWebChromeClient extends WebChromeClient {
MyWebView webview;
MyApp app;
// own constructor to store info about webview which is used in the current
//webchrome client
public MyWebChromeClient(Context context, MyWebView wv)
{
this.webview = wv; // store information about current webview (leaks?)
this.app = context.getApplicationContext(); // store app context
}
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
app.getActivityWhichIsUsingThisWebView().logFromWebView(webview, message); // ??
}
}
はどのようにそれを達成するには?メモリリークを避けるのに役立つ賢明なパターンがありますか?
メモリリークを引き起こしていませんか? (http://developer.android.com/resources/articles/avoiding-memory-leaks.html)「コンテキスト・アクティビティの代わりにコンテキスト・アプリケーションを使用してみてください」 – Piotr