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