- 一、静态变量
静态变量的使用,也有可能会造成OOM(out of memory)的问题。下面看一段代码:
private static Resources mResources ; @Override protected void on Create ( Bundle savedInstanceState ) { super . on Create ( savedInstanceState ); setContentView ( R . layout . activity_main ); if ( mResources == null ) { mResources = this . getResources (); } }
- 二、Application
/** * 全局变量类 * 用于多个Activity公用,具有set和get方法 * 程序运行的时候将被创建到进程中 * @author wlc * @date 2015-4-13 */ public class GlobalVariable extends Application { private String userName ; public String getUserName () { return userName ; } public void setUserName ( String userName ) { this . userName = userName ; } @Override public void on Create () { super . on Create (); }
android:name=".ui.GlobalVariable"
GlobalVariable userApplication = ( GlobalVariable ) getApplication (); userApplication . setUserName ( "lc" );
GlobalVariable userGlobalVariable = ( GlobalVariable ) getApplication (); String userName = userGlobalVariable . getUserName ();
MmsConfig . init ( this ); Contact . init ( this ); DraftCache . init ( this ); Conversation . init ( this ); …… //很多init
- 三、Sharedpreferences
// 初始化功率 SharedPreferences mySharedPreferences = getSharedPreferences ( "power" , 0 ); mySharedPreferences . edit (). putInt ( "power" , 26 ). commit ();
SharedPreferences sharedPreferences = getSharedPreferences ( "power" , 0 ); int power = sharedPreferences . getInt ( "power" , 0 );
SharedPreferences sharedPreferences = getSharedPreferences ( "power" , 0 ); int power = sharedPreferences . getInt ( "power" , 0 ); sharedPreferences . edit (). putInt ( "power" , power ). commit ();
转自:http://cache.baiducontent.com/c?m=9d78d513d9901df918b0cf281a16a6716f5697123bc0a16168a7935f92144c31427192bc30541613a5b66b6671fc0b1eb4ab672171587deb8cc9f85dacb9855f2d9f2644676cf55663a50eaebb5155b637e05afede68f0c9812592dec5a3dc4324cc4474799780ff4d0164dd1ef50345e9b1e94b022b12aeaa703bf003316fdd3441c55ae4a56c3f56dca98a0110d42aa7314fcafa22b04911b112b31f6c7519ff51e1560c732da10974b91f6c1991e15ee22f794225b448b1bac6b0e84887dbe0379df8cfb2&p=882a9546d38a1bfc57efc52b505dc4&newp=867bc64ad4af03e408e2947d0852c6231610db2151d7d0171396d8&user=baidu&fm=sc&query=android+%D0%C5%CF%A2%B7%C5%D4%DAapplication%C0%E0%BA%CD%BE%B2%CC%AC%B1%E4%C1%BF%C7%F8%B1%F0&qid=899db36a0000d941&p1=1