2010-11-22 13 views

答えて

5

moveTaskToBack()を使用して、バックグラウンドでアクティビティを送信し、ユーザーがバックキーを押した場合でも実行します。 参照:方法の方法についてはActivityを参照してください。その非常に単純な。

これを行うには、onBackPressed()メソッドまたはonKeyPressed()をオーバーライドして、戻るボタンが押されていればこのメソッドを呼び出す必要があります(アンドロイドが認識するようにイベントを消費し、アクティビティを終了しなかったことを示します)。

あなたがバックグラウンドに移動したことをこのアクティビティに戻すには、保留中のインテントでバックグラウンドで通知を送信し、自動的にアクティビティをフォアグラウンドにします。

これが役に立ちます。

0

アプリケーションをバックグラウンドに送信するには、アクティビティクラスからmoveTaskToBack()に電話する必要があります。あなたのアクティビティが新しい意図を持っているとき(あなたのアクティビティのonNewIntent()メソッドが呼び出されます)、アクティビティはシステムによってフォアグラウンドになります(何もする必要はありません)。

+0

ありがとうマーティン、私の使用例はこのようなものです。私のアプリケーションのユーザーはアプリケーションリストにアプリケーションアイコンを見つけられないので、起動できません。代わりにいくつかのキーの組み合わせを押すことによってアプリケーションを起動/起動します。だから私はプログラム的にランチャーの仕事をしたい。この点に関する助けは素晴らしい – Shri

0

「バックグラウンド」とはどういう意味ですか?新しいアクティビティを作成すると、アクティビティが積み重ねられ、デバイスの戻るボタンを使用して逆の順序でアクセスされます。 push()メソッドとpop()メソッドを考えてみましょう。これは同じパラダイムです。非対話型でコードを実行する必要があるアプリケーションでは、android.app.Serviceを拡張する必要がありますが、サービスを実装する際に実際にダメージを与える可能性があることに注意してください。不正なプロセスはバッテリ寿命を延ばし、UIの応答性を低下させます。

0

私はバックキーが

によって押されたときにアンドロイドマニフェストに追加するmoveTaskToBack(真)の後に、新鮮な活動を通知開始に関連するすべての問題を解決:launchMode =「SingleTask」アンドロイド:clearTaskOnLaunch =「true」の中でアクティビティxmlマークアップセクション

関連する問題