1

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

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

static class NonConfigurationObject{

    MyLocation myLocationObject;
    AsyncTask myAsyncTask;

}

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

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

编辑:所以这种方法似乎没问题。但是,如果您有其他方法,请分享。

4

1 回答 1

2

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

于 2012-03-06T22:01:38.970 回答