android - 通过Application里获得的Context来获取资源会有什么问题吗
伊谢尔伦
伊谢尔伦 2017-04-17 18:00:50
0
2
455
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()
会有什么不良影响么

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(2)
洪涛

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

Peter_Zhu

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan