1

私のアプリでは、ユーザーの場所を確認してからサーバーに接続して、最寄りの都市を見つける必要があります。これは、構成の変更時に保持したい 2 つの高価なオブジェクトがあることを意味します。1つは場所を見つけるタスクで、もう1つはサーバーからデータを取得するAsyncTaskです。両方を保持するにはどうすればよいですか?

私のアプローチは、次のようにアクティビティに静的クラスを作成することです。

static class NonConfigurationObject{

    MyLocation myLocationObject;
    AsyncTask myAsyncTask;

}

次に、これら 2 つのオブジェクトが作成されたら、それらをこの NonConfigurationObject に渡し、このオブジェクトを保持してから、MyLocation と AsyncTask が存在するかどうか、およびそれらを作成する必要がないかどうかを調べます。

これは良いアプローチですか?私には良いように思えますが、この方法で行われたことはどこにも見られませんでした。

編集:したがって、このアプローチは問題ないようです。でも、他にいい方法があれば教えてください。

4

1 に答える 1

2

これは、静的クラスを使用してメモリ リークを回避する限り、許容されるアプローチです。

于 2012-03-06T22:01:38.970 に答える