私のアプリでは、ユーザーの場所を確認してから、サーバーに接続して最も近い都市を調べる必要があります。つまり、私は2つの高価なオブジェクトを持っていることを意味します。 1つは場所を見つけるタスクで、もう1つはサーバーからデータを取得するAsyncTaskです。両方を保持するために、私は何をすべきですか?複数のオブジェクトをonRetainNonConfigurationInstanceに渡す
私のアプローチは、このように私の活動に静的クラスを作成することです:私はこのNonConfigurationObjectに渡すと、このオブジェクトを保持し、次にどうかを調べる次に
static class NonConfigurationObject{
MyLocation myLocationObject;
AsyncTask myAsyncTask;
}
これら2つのオブジェクトが作成されるときにMyLocationとAsyncTaskそこに存在し、それらを作成する必要がなければ。
これは良いアプローチですか?なぜなら、それは私には良いようですが、私はそれがどこでもこのように行われたとは見ていませんでした。
編集:この方法は問題ありません。しかし、あなたがそれをやる別の方法があるなら、それを分けてください。
私はまた、複数のオブジェクトを渡すいくつかの方法を見つける、あなたはこれをどのように達成したかをもっと教えてくれますか? – Dory
これはもうこれを行う正しい方法ではありません。 'onRetainNonCOnfigurationInstance'は現在廃止予定です:http://developer.android.com/reference/android/app/Activity.html#onRetainNonConfigurationInstance()。 –
これはどうやって行うことができますか? – Dory