0
此問題僅適用於Android應用程序的開發。在Android中,爲什麼不應該將Bitmap放在Application類中?
當屏幕的方向改變時,Activity重新啓動,但不是應用程序。因此,Bitmaps通常必須重新實例化。
但是通過將位圖放入擴展應用程序的類中,這些位圖不會被重新實例化。
public class MainApplication extends Application {
Bitmap bmp;
@Override
public void onCreate(){
super.onCreate();
bmp=BitmapFactory.decodeResources(getResources(),R.drawable.bmp);
}
}
這不會使應用程序更高效嗎?不過,我還沒有看到任何人做這樣的事情,所以我推斷這可能有一個缺點。
那麼,爲什麼不應該這樣做呢?
好吧,更不用說位圖應該與使用它們的活動,片段或視圖相關聯,而不是整個應用程序。在配置更改期間(我忘記了方法名稱)有一種特殊的方式來保存一個大項目,但它已被棄用,因爲它使用了被稱爲「數據」片段的內容 – Spidy