当我在nadroid

时间:2017-11-15 01:16:05

标签: xamarin.android urhosharp

所以我正在使用UrhoSharp 1.5.22并且它的工作完美但是当我使用通知管理器发送通知并尝试点击它时,应用程序冻结了白色空白页而没有抛出异常....我甚至尝试放弃点,它没有工作以太...在早期使用urho 1.1.214这个问题没有出现,但我不认为我可以从控制场景的Urho应用程序类中获取实例。 我的Surface创建代码是:

var mLayout = FindViewById<AbsoluteLayout>(Resource.Id.absoluteLayout1);
var surface = UrhoSurface.CreateSurface(this);
mLayout.AddView(surface);
var app = await surface.Show<MyScene>(null, false);

和通知:

var nMgr = (NotificationManager)GetSystemService(NotificationService);
var notification = new Notification(ico, "blablabla");
Intent intent = new Intent(this, typeof(MainActivity));
intent.SetFlags(ActivityFlags.NewTask | ActivityFlags.SingleTop | ActivityFlags.ClearTask);
var pendingIntent = PendingIntent.GetActivity(this, 0, intent,0);
notification.SetLatestEventInfo(this, "blablabla", newnot, pendingIntent);
nMgr.Notify((int)NotificationFlags.ForegroundService, notification);

ActivityFlags.NewTask neded because i need to start the app from Service

// ==============如果它是urho版本中的一个错误,请告诉我,如果我可以在1.1.2.14版本中采用该实例,或者它将被修复下一个版本。 谢谢。

编辑:我正在尝试从BGService打开活动

1 个答案:

答案 0 :(得分:0)

修改您的ActivityFlags

intent.SetFlags(ActivityFlags.NewTask | ActivityFlags.SingleTop | ActivityFlags.ClearTask);

致:

intent.SetFlags(ActivityFlags.SingleTop | ActivityFlags.ClearTop);