7

フラグメントで発生するこの呼び出しは、特にアプリがフォアグラウンドで実行されていない場合に、NullPointerExceptionが原因でクラッシュすることがあります。

getActivity()。getApplication());

この呼び出しは、フィードバックがサーバーから戻ってきたとき、またはフラグメントを再描画する必要があるときに発生します。その呼び出しがNPEをスローする理由がわかりませんが、アクティビティがGCされている間、フラグメントをメモリに残すことができますか?

違いが出る場合は、SwipeyTabViewPagerを使用してさまざまなフラグメントを表示しています。

4

2 に答える 2

2

Fragmentsが添付されていないと存在できませんActivity。アクティビティが破壊されると、フラグメントも破壊されます。また、フラグメントでが呼び出されるまでgetActivity()戻ることに注意してください。nullonAttach()

于 2012-07-02T20:32:02.097 に答える
1

問題は、フラグメントに長時間実行されているスレッドがあり、フラグメントがアクティビティから削除された後に結果が返されることでした。フラグメントがアクティビティにアタッチされていない状態で存在するのは奇妙に思えます(すでにアタッチされた後)。

于 2012-07-05T12:42:26.230 に答える