2011-06-24 7 views
0

単語(英語 - トルコ語)を思い出させるプログラムを開発したいと思います。私が間違っているか悪い方法を使用している場合私は下に行う必要があり、私を修正してくださいもの。Androidでのサービスによるアクティビティの再開

  1. 作成し、(新しい単語
  2. は、[保存]ボタンをクリックして下にいくつかのコードを書く思い出させるために、セットアップ時間間隔に設定を示して別のアクティビティを作成して英語の単語
  3. を表示するのTextViewを含んでいる活動としてMain.javaクラス)Prefs.javaクラス内SharedPreferences
  4. に設定を保存するには環境設定の活動
  5. MyService名前のサービスを作成して表示するには、メインの活動内メニューを膨らませます。
  6. SharedPreferencesの間隔をOnCreateメソッドMyServiceの範囲内で取得します。
  7. OnStartメソッドの内部間隔に従ってTimerを実行し、Webサービスに接続して新しい単語を取得します。
  8. 定期的にメインアクティビティを持ち出す(最初から毎回作成したくない、単にアクティビティを再開したい)、新しい単語を表示する。
  9. New Wordが主な活動でのTextViewに新しい単語やショーを接続して取得するために、サービスの機能を利用押し
  10. 私は再開するためにいくつかの困難を持っているモードおよびshowホーム画面に

を一時停止するOkセットアクティビティを押すと主な活動と新しい単語を渡す。

メインのアクティビティをレジューム中に定期的に持ち出す方法をご存知ですか? hereをクリックして詳細については

.. FLAG_ACTIVITY_REORDER_TO_FRONT前面に移動することが立ち上げ活動を引き起こす:

答えて

0

は、このフラグを呼び出す)(onResumeで意図を作るようにしてください。

0

アクティビティの開始とフォアグラウンドへの移行の間に違いはありません - アクティビティのライフサイクルについての情報を参照してください。 サービスをシンプルタイマーとして使用する場合は、サービスは無効です。 AlarmManagerを使用し、次のアクティビティの開始をスケジューリングする方がずっと良い方法です。 Here例があります。 次に、Activity.onStart()メソッドをオーバーライドして、必要なフィールドをすべて入力します。

関連する問題