2011-10-19 37 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

好吧,现在这是一个非常不同的问题 - 现在你问的是为什么你的任务不会在你的对话框结束运行时解除对话框,但是你还没有发布任何代码。我会在这里提出这个新问题,并发布相关的代码和任务。 –