在我的应用程序中,我必须检查用户位置,然后连接到服务器以找出最近的城市。这意味着我有两个昂贵的对象,我想保留配置更改。一个是查找位置的任务,另一个是AsyncTask以从服务器检索数据。现在我该怎么做,以保留两者?

我的方法是在Activity中创建一个静态类,如下所示:

static class NonConfigurationObject{

    MyLocation myLocationObject;
    AsyncTask myAsyncTask;

}


然后,当创建这两个对象时,我将它们传递给此NonConfigurationObject并保留该对象,然后找出MyLocation和AsyncTask是否存在以及是否需要创建它们。

这是一个好方法吗?因为这对我来说似乎很好,但是我在任何地方都没有看到它这样做。

编辑:所以这种方法似乎还可以。但是,如果您有另一种方法,请分享。

最佳答案

只要您使用静态类来避免内存泄漏,这就是可接受的方法。

07-28 01:44
查看更多