2011-07-07 7 views
1

インテントを変更すると、データベース接続でどうすればよいですか?インテント間でのデータベース接続の引き継ぎ

たとえば、私はレコードのリストとボタンでMainActivityを持っています。私がボタンをクリックすると、m starting new Intent (AddActivity). Now in MainActivity Iレコードを表示するためにデータベース接続が開かれました。私はAddActivityに新しいレコードを追加して、接続が必要です。私は何をすべきか ?私は新しいテントを呼び出し中に2つのソリューション

1)に近い接続を確認してAddActivityに再び

2)それを開くAddActivityにtheconnectionを渡す正直に言うと。しかし、私は方法を知っていません

他の方法で行うべきですか?

答えて

1

3つの方法が頭に浮かぶ:

  1. はサービス
  2. を使用して、拡張アプリケーション
  3. であなたのDBへの参照を保持シングルトン
+0

+1 ...拡張されたアプリケーションでリファレンスを保持するのがベストプラクティスだと思います。いつかは、バックグラウンドで実行されているサービスやバッテリーを食べるサービスが嫌いです。私はシングルトンの偉大なファンではありません。 – Gopal

+0

あなたは私がアプリケーションを拡張することについて読むことができる良いリンクがありますか? – Fixus

+0

「拡張アプリケーション」ですか? – Fixus

2
であなたのDBへの参照を保持

接続を閉じます。接続を閉じてから開いてから、アクティビティ間で開いたままにしておくことをお勧めします。

+0

正直なところ、私は自分の答えにもかかわらず+1を与えています。なぜなら、シンプルなDBヘルパークラスを使用すると、アクティビティ間の何かを保持する必要があるからです。私はOPはAndroidのメモ帳のチュートリアルを見なければならないと思う。なぜなら、これはDBを使用しており、そのDBにアクセスするいくつかのアクティビティを持っているからだ。 – Trevor

関連する問題