0

私はRecyclerViewでビューを持っています。そして、私はonBindViewHolder()メソッドでmyView.post(runnable)を呼び出して、レイアウトパスの終了後にmyViewに関する情報を収集します。私の実行可能ファイルが始まる前に何らかの形でホストの動作が破壊された場合、アプリケーションがクラッシュする危険性はありますか?メインスレッドでView.post(実行可能)メソッドを呼び出すことは安全ですか?

答えて

0

一般に安全です。しかし、もしあなたのonDestroyがあなたのRunnableが依存する任意の変数やリソースを解放すれば、コーナーケースを打つことができます。ほとんどの場合私はそれについて心配しません。 Runnableはアクティビティへの参照を保持するため、Runnableが実行されるまでガベージコレクションされないため、finalize()の後に呼び出すことはできません。それは本当の問題ですが、フレームワーク/言語はそれを防ぎます。

関連する問題