アプリを横向きモードで起動すると、(アプリの実行中に) 向きを縦向きモードに変更した後、getDrawingCache() は必要なビットマップを返し、getDrawingCache() は null を返します。アプリを Portrait-Mode で起動すると、getDrawingCache() は必要なビットマップを返します。どちらの向きでもかまいません。
ここで何が起こっているのですか?? 横向きまたは縦向きからアプリを起動することの違いは何ですか? getDrawingCache() メソッドが変更されるのはなぜですか?
ここに私のコードがあります:
mPlaceHolderBitmap = null;
if (imageView.getDrawable() != null) {
imageView.setDrawingCacheEnabled(true);
imageView.buildDrawingCache(true);
mPlaceHolderBitmap = imageView.getDrawingCache(true);
}
また、ブール値を使用せずに、または buildDrawingCache を呼び出さずに getDrawingCache を使用しようとしましたが、常に同じです。