在我的应用程序中,我必须检查用户位置,然后连接到服务器以找出最近的城市。这意味着我有两个昂贵的对象,我想在配置更改时保留它们。一个是找出位置的任务,另一个是从服务器检索数据的 AsyncTask。现在我该怎么做才能保留两者?
我的方法是在我的 Activity 中创建一个静态类,如下所示:
static class NonConfigurationObject{
MyLocation myLocationObject;
AsyncTask myAsyncTask;
}
然后,当创建这两个对象时,我将它们传递给此 NonConfigurationObject 并保留此对象,然后找出 MyLocation 和 AsyncTask 是否存在以及是否不需要创建它们。
这是一个好方法吗?因为这对我来说似乎很好,但我没有看到它在任何地方这样做。
编辑:所以这种方法似乎没问题。但是,如果您有其他方法,请分享。