在Jamendo程序中,有一个很明显的特征是存在一个全局的JamendoApplication类,此类继承自Application
public class JamendoApplication extends Application {
/**
* Tag used for DDMS logging
*/
public static String TAG = "jamendo";
/**
* Singleton pattern
*/
private static JamendoApplication instance;
/**
* Image cache, one for all activities and orientations
*/
private ImageCache mImageCache;
/**
* Web request cache, one for all activities and orientations
*/
private RequestCache mRequestCache;
/**
* Service player engine
*/
private PlayerEngine mServicePlayerEngine;
. ................
...........
此类的作用主要是实现应用程序集的全局变量,也就是在任何一个Activity中都可以访问的变量。它不会因为Activity的生命周期结束而消失。通过继承自Application,我们能够实现这个目标。
在本例中通过定义静态的变量
private static JamendoApplication instance;
public JamendoApplication getApplicationInstace(){return instance;}
可以在其他Activity通过调用getApplicaiton.getApplicationInstace().**
后接方法OR变量。