2012-01-23 9 views
0

私はAndroidで仕事を始めています。私が読んだ限り、アプリの主な構造は、多かれ少なかれ独立したアクティビティのグループであり、1つはメイン、もう1つは起動します。Androidアプリケーションで全体的なデータコントロールを使用するにはどうすればよいですか?

私の問題は、いくつかのデータを生成するためにそれらのアクティビティの一部が作成され、Androidのパラダイムのためにアクティビティが終了すると失われることです。

また、私は自分のプログラムのいくつかの部分を全体的にコントロールしたいと思っています。たとえば、1つのアクティビティでsensorListenerを有効にしています。そのアクティビティを終了すると(「戻る」を押すか、別のアクティビティを起動して)、そのアクティビティを維持したいと考えています。

再利用可能なデータを置くことができるすべてのアクティビティに共通の構造を持つことは可能ですか?

また、私は自分のアプリが、今のところどのようなアクティビティが動作していても、何かを定期的に行うようにしたいと思っています。

この全体的なデータ構造と定期的なタスクをプログラムするための「うまく設計された」方法があるかどうか知っていますか?

+0

サービスを作成し、意図は単純なタイプのデータを前後にどのように渡すかです。また、基本的にresultの開始アクティビティを見てみましょう。これは基本的に、呼び出されたアクティビティによって満たされた呼び出しアクティビティからのインテントのコールバックを持ちます。 – L7ColWinters

答えて

0

「アプリケーション」クラスを使用して、エントリポイントを持つことができます。このクラスは移譲されず、そこに参照を保存することができますが、これはプログラミングの良いスタイルではありませんが、私はそれを多く見てきました。可能であれば、より良い方法はスレッドを使用することです。 "AsyncTask"クラス。ここでは、操作を実行して、その場でアクティビティーを取り込むことができます。

L7はあなたのセンサーの長期的なバックグラウンドプロセスとして「サービス」を使用する可能性があることを指摘しているため、これはまたAndroidの推奨方法です。

関連する問題