2012-03-06 9 views
1

私のアプリでは、ユーザーの場所を確認してから、サーバーに接続して最も近い都市を調べる必要があります。つまり、私は2つの高価なオブジェクトを持っていることを意味します。 1つは場所を見つけるタスクで、もう1つはサーバーからデータを取得するAsyncTaskです。両方を保持するために、私は何をすべきですか?複数のオブジェクトをonRetainNonConfigurationInstanceに渡す

私のアプローチは、このように私の活動に静的クラスを作成することです:私はこのNonConfigurationObjectに渡すと、このオブジェクトを保持し、次にどうかを調べる次に

static class NonConfigurationObject{ 

    MyLocation myLocationObject; 
    AsyncTask myAsyncTask; 

} 

これら2つのオブジェクトが作成されるときにMyLocationとAsyncTaskそこに存在し、それらを作成する必要がなければ。

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

編集:この方法は問題ありません。しかし、あなたがそれをやる別の方法があるなら、それを分けてください。

+0

私はまた、複数のオブジェクトを渡すいくつかの方法を見つける、あなたはこれをどのように達成したかをもっと教えてくれますか? – Dory

+0

これはもうこれを行う正しい方法ではありません。 'onRetainNonCOnfigurationInstance'は現在廃止予定です:http://developer.android.com/reference/android/app/Activity.html#onRetainNonConfigurationInstance()。 –

+0

これはどうやって行うことができますか? – Dory

答えて

2

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

+0

迅速な対応をありがとう。それは受け入れられる、あなたは言う。どのようなアプローチであれ、より良い、より最適化された、より単純な、何かがありますか? –

+0

良い方法はないと思います。それは軽量、シンプルかつ高速です。私は何かをする唯一の方法があると言っているのが好きではないので、受け入れられると言います:) –

関連する問題