0

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

这是我的代码(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。我希望通知让我回到上次查看的活动。怎么做 ?

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

谢谢。

4

3 回答 3

0

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

于 2013-07-02T07:59:44.747 回答
0

DummyActivity 是一个很好的解决方案。我也用它。只需创建 dummy 并将其改为 Intent 创建所需的类:

Intent intent = new Intent(this,DummyActivity.class);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
于 2013-09-04T18:30:40.963 回答
0

通过使用以下方法为 Xamarin 解决了这个问题:

        var intent = new Intent(this, typeof(MainActivity));
        intent.AddFlags(ActivityFlags.ResetTaskIfNeeded);
于 2020-05-07T12:53:49.730 回答