android点击通知带回应用程序

时间:2013-07-01 13:28:07

标签: android notifications xamarin.android

我希望当用户点击通知时,它会带回应用程序(而不是创建新实例)。

这是我的代码(monodroid:在c#中,但即使你知道如何在android中做,你也可以帮助我。)

Intent i = new Intent(context,  typeof(MainListProductActivity));
i.AddFlags(ActivityFlags.NewTask | ActivityFlags.BroughtToFront | ActivityFlags.ReorderToFront); // You need this if starting  the activity from a service
i.SetAction(Intent.ActionMain);
i.AddCategory(Intent.CategoryLauncher);
context.StartActivity(i);

它有效,但它将我带回MainListProductActivity。我希望通知会将我带回上次查看的活动。怎么做 ?

更多:如果应用程序未启动,我希望该应用程序使用默认活动(对我来说是splashscreen)启动并带有参数。

感谢。

3 个答案:

答案 0 :(得分:0)

我通过启动在OnCreate上调用Finish的DummyActivity来解决这个问题。 它运作良好,即使不是解决问题的最佳方法。

答案 1 :(得分:0)

DummyActivity是一个很好的解决方案。我也用它。只需创建虚拟对象并将其放在Intent创建所需的类上:

Intent intent = new Intent(this,DummyActivity.class);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);

答案 2 :(得分:0)

使用以下方法为我解决了Xamarin的问题:

        var intent = new Intent(this, typeof(MainActivity));
        intent.AddFlags(ActivityFlags.ResetTaskIfNeeded);