2016-02-28 52 views
1

我有一個類延伸的應用和我使用的目的等Android應用類充當單身?

private <class-name> <object-name>; 

訪問它在其它類和初始化它喜歡:

<object-name> =(<class-name>) context.getApplicationContext(); 

將它作爲單或多個實例將形成?

如果形成多個實例比我如何創建它像單身人士?

如果它的行爲像一個單身人士,比我可以通過它訪問我的靜態變量?

在此先感謝:)

回答

4

是應用程序是單身人士。但對於它的實例試試這個:

public class App extends Application{ 

private static App instance; 

public static App getInstance() { 
    return instance; 
} 

@Override 
public void onCreate() { 
    super.onCreate(); 
    instance = this; 
    ..... 
} 


} 
+0

什麼是我的方法的概率?? –

+0

在你的代碼中投入某些東西並不好: 應用程序myApp =(App)contect.getApplicationContext 因爲你需要在你想要訪問App的每個地方獲得「上下文」,所以它不是那麼好。例如,您希望從某些業務邏輯訪問您的應用程序,然後將響應的上下文傳遞給它。 在我的情況下,它不是必要的,你只需要實例App.getInstance(),並使用它像單身人士 –

+0

好吧...比單身人士,這意味着相同...如果你讓fn像getinstance()....? –