私はクラスMyLibraryを持っていることを想像してください。アクティビティをそのコンストラクタのパラメータとして渡す必要があります:public MyLibrary(Activity someActivity)
。 someActivityが破壊されますときてMyLibraryが知っているように、てMyLibraryコンストラクタ内someActivityにオブザーバーを添付する方法はありますか?アクティビティライフサイクルオブザーバ - アクティビティインスタンスがいつ破棄されるかを知る方法?
私は、非同期イメージの読み込みにいくつかの場所で、文脈、アクティビティ、またはフラグメントをGlide.with()
関数に渡した後、渡されたオブジェクトが現在読み込まれているイメージを自動的に一時停止する破壊される。 (Example)グライドは、与えられたコンテキスト、アクティビティ、またはフラグメントが破棄されたときに、どのように読み込みを停止するのかを考えています。どのようにそれを観察しますか?
理想的には私は(これで構成された例を注意してください)以下の線に沿って何かをしたい:Googleはちょうどあなたのユースケースを扱う建築ライブラリをリリースし
public MyLibrary(Activity someActivity){
someActivity.addLifecycleObserver(new LifecycleObserver(){
@Override
public void onStart() {}
@Override
public void onStop() {}
@Override
public void onDestroy() {}
});
}
[this](https://developer.android.com/reference/android/app/Application.html#registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks))がありますが、この特定のアクティビティインスタンスを他のものと比較して検出します。 – CommonsWare
@CommonsWare確かに正確ではありません。これらの 'Application.ActivityLifecycleCallbacks'は、正しい方向への一歩ですが、依然としてインスタンス認識が必要です。それでも役に立つリンクです、ありがとう! – Voy