2011-07-25 27 views
1

私は非常に単純なゲームを作成しています(Androidプログラミングの少しの覚え方と機能を実行することを願っています)。ゲーム。Android、ロック画面と回転処理

私は約5つのバックグラウンドスレッド(タイマー、ゲームの再生時間、レベル時間など)をasyncTask経由で実行しています。

私の本によると、私はまだ、たとえば場合に電話を状態を保存するためにtask=(RotationAwareTask)getLastNonConfigurationInstance();

public Object onRetainNonConfigurationInstance() { 
    task.detach(); 

    return(task); 
    } 

のようなものを持っている必要がで... 来て、子供の静的クラス(RotationAwareTask)

これは本の中でかなり混乱しています。皆さんが知っている簡単な例がありますか?あるいは、あなたが理解しやすい再利用し続ける「標準」コードのセット?ちょうど例として...

ありがとう!

答えて

0

これを行う最も簡単な方法は、代わりにマニフェスト要素のandroid:screenOrientation属性を設定することです。着信があるか、ユーザーが一時停止するなどの場合

How is application orientation (landscape or portrait) locked?

+0

OK ...その後、私は再作成されている活動について気にする必要があり文句を言いませんか? – Ryan

+0

これは正しいことである場合にのみ実行してください。多くの場合、ゲーム用ですが、新しい構成に合わせてリソースを再ロードしたい一般的なアプリケーションには適していないことがよくあります。これらのアプリでは、onRetainNonConfigurationInstanceを使用するのが適切です。 – cyngus

+0

良いアドバイスだが、彼はゲームだと言った。 – chubbsondubs

関連する問題