我希望当用户点击通知时,它会带回应用程序(而不是创建新实例)。
这是我的代码(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)启动并带有参数。
感谢。
答案 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);