这个问题只涉及Android应用程序的开发。
当屏幕的方向改变时,Activity 会重新启动,但 Application 不会。因此,位图通常必须重新实例化。
但是通过将位图放在扩展应用程序的类中,这些位图将不会被重新实例化。
public class MainApplication extends Application {
Bitmap bmp;
@Override
public void onCreate(){
super.onCreate();
bmp=BitmapFactory.decodeResources(getResources(),R.drawable.bmp);
}
}
这不会使应用程序更有效率吗?但是,我还没有看到有人这样做,所以我推断这可能有不利之处。
那么,问题来了,为什么我不应该这样做呢?