我能描述我的问题,最好的办法是这样的:在启动创建通知打开活动,后退按钮被按下,主要活动被打开?
- 的通知(用
BroadcastReceiver
)。 - 我的应用程序的主要活动打开并按下home按钮(应用程序仍在后台运行,直到系统关闭它)。
- 我拉下状态栏并按下之前在启动时创建的通知。
- 开始一些与主要活动不同的活动。
- 我按下后退按钮,显示主要活动。
如何防止最后一步?我想要的后退按钮是回到我所在的位置,即主屏幕(包含所有小部件和应用程序图标的桌面)。我的应用程序的主要活动应该是在后台运行,为什么它使用后退按钮调用?
在情况下,它是相关的,我的代码来创建一个通知是这样的:
public void createNotification(int notifyId, int iconId, String contentTitle, String contentText) {
Intent intent = new Intent(mContext, NewNoteActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(AgendaNotesAdapter.KEY_ROW_ID, (long)notifyId);
PendingIntent contentIntent = PendingIntent.getActivity(mContext, notifyId, intent, 0);
Notification notification = new Notification(iconId, contentTitle, 0);
notification.setLatestEventInfo(mContext, contentTitle, contentText, contentIntent);
mNotificationManager.notify(notifyId, notification);
我试着一对夫妇的多个标志的组合添加到intent
,但都没有解决我的问题......建议?
差不多这个......事情是,我没有主页活动,你误会了我。我的意思是我想回到主屏幕,桌面,在那里你有所有的壁纸的小部件... –
我已经编辑我的答案,现在你可以检查它。 – Dharmendra
这似乎可以工作,但它也看起来像一个肮脏的黑客。你说的全部都是有道理的,但我对这样的解决方案并不满意,我不会用它。但我相信它是有效的并解决了这个问题,所以我将它标记为已接受的答案。 –