cari

Rumah  >  Soal Jawab  >  teks badan

android - 通过Application里获得的Context来获取资源会有什么问题吗

public class App extends Application {
    private static Context sContext;

    @Override
    public void onCreate() {
        super.onCreate();
        Stetho.initializeWithDefaults(this);
        sContext = getApplicationContext(); 
    }


    public static Context getContext(){
        return sContext;
    }

}

这样保存了一个全局的Context,我在任意Activity、Fragment每次获取资源文件的时候都使用这个context来getResouces()
会有什么不良影响么

伊谢尔伦伊谢尔伦2772 hari yang lalu457

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-04-17 18:02:50

    楼上那个链接说的已经很全了,很多时候application context比 activity context更好用,比如在toast的使用上,同一个context产生的toast后者会替代前者,而不同context就会不断产生toast,写一个用application context展示toast的静态方法就是一个很好的做法。

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-17 18:02:50

    并不会有什么不良影响,反而是在Activity中避免生命周期长的对象引用activity context,防止内存泄漏。
    Android Context完全解析

    balas
    0
  • Batalbalas