2011-02-09 12 views
4

アンドロイドでプログラムを使ってバックグラウンドにアクティビティを送信することはできますか?実行中のアプリケーションをバックグラウンドでプログラムで送信する

私は、(ユーザーが入力した)指定時間後に面白いサウンドを再生するいたずらアプリケーションを作成しています。また、そのサウンドを再生するときにアプリケーションを表示したくない場合や、ディスプレイが暗くなるようにする必要があります。

+0

詳細を教えてください。なぜバックグラウンドで送信したいのですか? –

+0

私は、指定された時間(ユーザーが入力した)の後に面白いサウンドを再生するいたずらアプリケーションを作成しています。そして、私はそのサウンドを再生するときにアプリケーションを表示したくないし、ディスプレイも暗くする必要があります。 – Mithraa

答えて

2

代わりにサービスからサウンドを再生することはありますか?

1

@ ns476で回答を拡大するには、サービスから再生する理由は、もはやフォアグラウンドになっていないActivityがOSによっていつでも殺されるということです。 activity lifecycleをご覧ください。

18

はい。あなたがプレスをシミュレートすることができない」、Androidのフレームワークエンジニアは、ロマン・ガイによる

Intent i = new Intent(); 
i.setAction(Intent.ACTION_MAIN); 
i.addCategory(Intent.CATEGORY_HOME); 
this.startActivity(i); 

boolean sentAppToBackground = moveTaskToBack(true); 

if(!sentAppToBackground){ 
    Intent i = new Intent(); 
    i.setAction(Intent.ACTION_MAIN); 
    i.addCategory(Intent.CATEGORY_HOME); 
    this.startActivity(i); 
} 
ここ

詳細情報::http://developer.android.com/reference/android/app/Activity.html#moveTaskToBack(boolean)

それとも単に

次のいずれかを使用することができますホームキーで。 "だから、注意してください...

チェック:http://osdir.com/ml/Android-Developers/2010-03/msg01887.html

によると、この答えは更新:moveTaskToBack(true) returns false always

+0

は私のために期待通りに動作しません。http://stackoverflow.com/questions/14473537/movetasktobacktrue-returns-false-always – Nezam

+0

それに応じて更新されます。 – neteinstein

関連する問題