2011-08-03 7 views
4

特定の時間に特定の時間に開始するアプリケーションを開発したいと考えています。特定の時間に終了します。&アラームと同様ですが、アラームアプリケーションではありません。 私の考えによると、アプリケーションが最初にサービスを開始するときにサービスを開始します。&条件が一致する特定のタイミング&条件がアプリケーションを終了するときに、サービスが実行されるようにバックグラウンドに送信します。&目を覚ますサービスがアプリケーションを前面に持って来る。 これは可能ですか?はいの場合はリンクなどの例を参考にしてください。 また、私はサービスを理解しようとしていますが、私にとっては少し複雑です。サービスを理解するのに役立つリンクがあれば、非常に役に立ちます。ありがとうございました。アプリケーションをバックに送ってフロントに持ち込む

問題が解決:

/* 活動/

を閉じるには
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.addCategory(Intent.CATEGORY_DEFAULT); 
startActivity(intent); 
MainActivity.this.finish(); 

か、単に活動を終えます。

MainActivity.this.finish(); 

/**活動を開始するには、*/

Intent i = new Intent(); 
i.setAction(Intent.ACTION_MAIN); 
i.addCategory(Intent.CATEGORY_LAUNCHER); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
ComponentName cn = new ComponentName(this, MainActivity.class); 
i.setComponent(cn); 
startActivity(i); 

いずれかがよりよい解決策を持っている場合、それは私はまだ私のために働い下記投稿してください。

はあなたが

+0

アプリを単に閉じてサービスを実行し続けることができない理由はありますか(「サービス」に「アクティビティ」をバインドしない場合はこれが可能です)。 – Phil

+0

仕様は次のようなものなので、何かが進行中の画面に触れることはできません。特定の時刻になるとデバイスに触れることなくアプリケーションを停止します。デバイスに触れることなく特定の時間に起動する必要があります。 .. –

+0

アラームマネージャークラス – visista

答えて

1

あなたは時間の変更をリッスンするBroadcastReceiverを作成することができ感謝し、あなたの指定した時間に、Intentが起動するか、あなたの主なActivityを閉じるように作成します。

+0

@ Phill-- [BroadcastReceiver](http://developer.android.com/reference/android/content/BroadcastReceiver.html)を提案していただきありがとうございます。 –