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); // ?? 
     } 

} 

はどのようにそれを達成するには?メモリリークを避けるのに役立つ賢明なパターンがありますか?

答えて

1

私はあまりよく分かりません。

​​
+0

メモリリークを引き起こしていませんか? (http://developer.android.com/resources/articles/avoiding-memory-leaks.html)「コンテキスト・アクティビティの代わりにコンテキスト・アプリケーションを使用してみてください」 – Piotr

関連する問題