res.getDrawable() を再度呼び出す費用を節約するために、 onRetainNonConfigurationInstance() を介して Drawable または Bitmap を渡すことは合理的ですか?
1 に答える
2
drawable を渡すべきではありません。Android は、向きを変更した後、リソースから別のドローアブルを選択する場合があります。私のプロジェクトでは、インターネットからロードしたデータのみを渡しています。
http://developer.android.com/resources/articles/faster-screen-orientation-change.html
ここに書かれています:
ただし、onRetainNonConfigurationChange() で渡すオブジェクトには十分注意してください。渡すオブジェクトが何らかの理由でアクティビティ/コンテキストに関連付けられている場合、アクティビティのすべてのビューとリソースがリークされます。これは、View、Drawable、Adapter などを渡してはならないことを意味します。
私の英語でごめんなさい=)
于 2012-04-24T22:21:51.197 に答える