我的项目中有一些公用程序和工人。所有这些类都作为单例。假设我有多个使用此对象的活动,但两者之间有区别

private LocationWorker mLocationWorker;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_daily_forecast);
    mLocationWorker = LocationWorker.getInstance();


和这个?

LocationWorker mLocationWorker = LocationWorker.getInstance()


可以在onCreate()方法之前获取对此对象的引用吗?

最佳答案

可以在onCreate()方法之前获取对此对象的引用吗?


是的。

LocationWorker mLocationWorker = LocationWorker.getInstance();


应该工作正常。

但是,由于它是一个单例,所以我不确定在字段中保存对其的引用是否有很多意义。你可以做

LocationWorker.getInstance()


随时随地。

关于java - 安卓可以在onCreate()生命周期方法之外初始化对象吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33552854/

10-11 20:02