2011-10-19 9 views
0

私はタスクをスケジュールし、警告ボックスを立ち上げてユーザーに通知し、アプリケーションを「終了」して自動的に電話のホーム画面に移動します。しかし、私はそれをする方法を知らない。私は次のコードを試しましたが、うまくいきません。誰かが私を助けてくれますか?ありがとう。タスクのスケジュール設定、アラートのポップアップ、電話のホーム画面への移動方法

timer.schedule(task, calendar.getTime()); 

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent);      

f.alert(context, title, msg + "Task scheduled for: " calendar.getTime()); 

alertメソッドはalertDialogから書き込んだもので、うまくいきます。しかし、コードを実行するとアラートは表示されません。たぶん私は間違ったコンテキストを使用していますか?

[編集] 全体の話があります。私は2つのシナリオを持っています。私は、ユーザーが今すぐまたは後でタスクを実行できるようにします。 「今」を選択すると、タスクが完了するまで待つように指示するプログレスバーが表示されます。それ以外の場合は、「後で」を選択してTimerでタスクをスケジュールし、アラートやトーストを表示してから、ホーム画面に移動します。実行されるタスク待ちの背景。だから、進行状況バーをスキップする(タスクを実行するための適切な時間を待って)、私はアプリケーションを終了し、その後、電話のホーム画面に移動したい。

答えて

0

ホームアクティビティを開始する前にアラートを表示する必要があります。startActivityに電話するとすぐにアクティビティが一時停止されます。 Toastを使用し、AlertDialogを使用しないことをお勧めします。この時点でほとんどのユーザー入力はほとんど必要ありません。 AlertDialogを使用して死んだ場合は、「OK」をクリックするか、透明なテーマで新しいアクティビティを開始してホーム画面上に表示されるダイアログを格納するまで、ホームアクティビティに切り替えるのを一時停止する必要があります。

+0

実際には、スケジュールを設定するために押す確認ボタンがあります。確認後、進行状況バーのある画面が表示されます。私に話すと、タスクは「しばらくお待ちください」を実行しています。私がそれをすると、私が作ったプログレスバーにはまってしまいます。 –

+0

私の最初の投稿が編集され、私は何をしようとしているのかについての説明を追加しました。 –

+0

さて、これはまったく異なる質問です。今は、実行が終了したときにあなたのタスクが却下されない理由について質問していますが、あなたはそのコードを投稿していません。私はここでそれを新しい質問として提出し、関連するコードとタスクを投稿します。 –