Activity
が破棄されたが、それでもAsyncTask
オブジェクトへの参照がある場合、参照された(破棄された)アクティビティを直接クエリして、Activity
がまだ有効かどうかを判断する方法はありますか?
質問する
1953 次
2 に答える
3
アクティビティのonDestroy()
メソッドで、アクティビティが破棄されたことを示すフラグを設定します。
さらに、通常の参照の代わりにをAsyncTask
追加します。WeakReference
Activity
のonPostExecute()
メソッドでは、まだ値があり、それ自体のフラグがfalseに設定されてAsyncTask
いる場合、アクティビティはまだ生きています。WeakReference
Activity
于 2012-08-06T19:53:59.507 に答える
0
WeakReference
あなたの活動を続けてみてください。
WeakReference<Activity> ref = new WeakReference<Activity>(activity);
… … …
Activity activity = ref.get();
if (activity != null) {
// DO SOMETHING
}
于 2012-08-06T19:43:39.323 に答える