0

所以我正在使用 UrhoSharp 1.5.22 并且它的工作完美但是当我使用通知管理器发送通知并尝试单击它时,应用程序冻结为白色空白页面而没有抛出异常......我什至尝试设置断点和它以太没有用……在早期使用 urho 1.1.214 时,这个问题没有出现,但我认为我不能从控制场景的 Urho Application 类中获取实例。我的 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 打开活动

4

1 回答 1

0

修改您的ActivityFlags来自:

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

至 :

intent.SetFlags(ActivityFlags.SingleTop | ActivityFlags.ClearTop);
于 2017-11-16T03:11:06.163 回答