如何隐藏活动?

时间:2012-09-21 04:05:56

标签: android android-activity notifications progressdialog

我有Activity下载正在进行的文件对话框。当用户按下按钮时,隐藏"活动创建通知并隐藏进度对话框。当用户单击通知时,活动将再次显示活动中的进度对话框。如何在按下按钮的同时将活动切换到后退任务"返回"?

2 个答案:

答案 0 :(得分:6)

如果您不销毁自己的活动,则必须将活动启动模式设置为single_instance并使用moveTaskToBack(true)发送至后台。

答案 1 :(得分:1)

您需要做的是调用finish()从堆栈中删除Activity。 然后在您的通知中,设置单击时要调用的Activity的名称,如下所示:

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
Notification notification = new Notification(R.drawable.icon,
  "A new notification", System.currentTimeMillis());
// Specify the called Activity
Intent intent = new Intent(this, YourActivityName.class);
intent.putBoolean("isDownloading", true); // check this value in Activity
PendingIntent activity = PendingIntent.getActivity(this, 0, intent, 0);
notification.setLatestEventInfo(this, "This is the title",
  "This is the text", activity);
notificationManager.notify(0, notification);