2011-10-19 69 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()); 

該警報方法是我從alertDialog寫的,它工作正常。但是當我執行代碼時沒有顯示警報。也許我使用了錯誤的上下文?

[編輯] 這就是整個故事。我有兩種情況。我允許用戶現在或以後運行任務。如果他選擇「現在」,他會得到一個屏幕,進度條告訴他等待任務完成。否則,如果他選擇「稍後」,我想用Timer安排任務,顯示警報或敬酒,然後進入主屏幕。要執行的任務等待背景。所以,要跳過進度條(等待正確的時間來運行任務),我想「退出」應用程序,然後進入手機主屏幕。

回答

0

您必須在開始家庭活動之前顯示警報 - 當您致電startActivity時,您的活動會立即暫停。您可能希望在那裏使用Toast而不是AlertDialog,因爲在這一點上幾乎肯定不需要任何用戶輸入;如果您使用的是AlertDialog,則必須暫停切換到首頁活動,直到他們點擊「確定」,或者使用透明主題開始新活動,以放置出現在主屏幕上的對話框。

+0

實際上,我按下了一個確認按鈕來設置時間表。確認後,我有一個進度條屏幕。告訴我,該任務正在運行「請稍等」。當我這樣做的時候,我被困在了我所做的進度條上。 –

+0

我的第一篇文章是經過編輯的,我補充說明了我想要做的事情。 –

+0

好吧,現在這是一個非常不同的問題 - 現在你問的是爲什麼你的任務不會在你的對話框結束運行時解除對話框,但是你還沒有發佈任何代碼。我會在這裏提出這個新問題,併發布相關的代碼和任務。 –