1

アプリを横向きモードで起動すると、(アプリの実行中に) 向きを縦向きモードに変更した後、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 を使用しようとしましたが、常に同じです。

4

1 に答える 1

0

onConfigurationChanged() が呼び出されたときに方向を変更したとき、このメソッドを使用しましたか???

于 2013-02-06T11:37:20.473 に答える