0

我有三个屏幕,例如登录,第二个和第三个。根据我的条件,我生成状态栏通知。如果用户单击通知,我想显示第三个屏幕。它工作正常。但是当我直接重新启动应用程序时,第三个屏幕来了。单击通知时,我想显示第三个屏幕。否则我的第一个屏幕应该是登录页面。

我可以使用以下代码显示通知

public void showNotification() 
    {
        NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        Notification notification = new Notification(R.drawable.ic_launcher, "A New Message!", System.currentTimeMillis());


    Intent notificationIntent = new Intent(Preferences.this,PendingOffers.class);

    PendingIntent pendingIntent = PendingIntent.getActivity(Preferences.this, 0, notificationIntent, 0);

    notification.setLatestEventInfo(Preferences.this,"sample notification", "notificationMessage", pendingIntent);

    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    notificationManager.notify(0, notification); 
};
4

3 回答 3

1
Intent intent = new Intent(this, some.class)
intent.putExtra("yourpackage.notifyId", id);
PendingIntent contentIntent = PendingIntent.getActivity(this, 1, intent, 0);

有关更多信息,请查看此链接

于 2013-01-22T05:42:52.893 回答
1

您可以为意图设置标志,例如

FLAG_ACTIVITY_NO_HISTORY

参考: http: //developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NO_HISTORY 检查其他标志。

于 2013-01-22T08:15:39.277 回答
1
于 2013-01-22T08:25:45.267 回答