2013年10月5日 星期六

Android 開發 (一) Singleton

在Android 使用 Singleton的時候要特別小心
由於Android 的 App 在 離開的時候並不會把static 的class destory掉
所以當 App 重新開啟時  可能會造成某些問題
例如
當App重開時  由於Activity已經更換了但是假設有某些item是base在舊的Activity
就會出現error


當App重開時 在App重開時將新的Activity做更換可以避免掉這個問題
或者是使用下面的方式也可以避免掉一些錯誤

public class Dialog extends Application{

       private static Dialog instance;

       public static Dialog GetInstance()

       {

                  return instance;

       }

       public final void onCreate(){

              super.onCreate();

              instance = this;

       }

}



沒有留言:

張貼留言