Template10 - 在OnStartAsync中打开浏览器

时间:2016-09-08 13:43:46

标签: exception uwp toast template10

我实现了一个toast来打开一个网址。

这是祝酒词:

<toast> <visual><binding template='ToastGeneric'><text>Go To bing.com</text></binding></visual></toast>

之后我将处理添加到OnStartAsync-Method:

public override Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
    // navigates to Splash-Page
    NavigationHelper.NavigationService = NavigationService;
    NavigationService.Navigate(typeof(SplashPage));
    // open the url
    if (args is ToastNotificationActivatedEventArgs)
    {
        Windows.System.Launcher.LaunchUriAsync(new Uri("http://www.bing.com"));
    }
    return Task.FromResult<object>(null);
}

不幸的是,每次打开应用程序时,应用程序都会在手机上崩溃(它就像桌面计算机上的魅力一样),并通过以下操作点击通知(如果我启动应用程序)没有点击通知,通常的方式,它不会崩溃):

$exception  {"Object reference not set to an instance of an object."}   System.NullReferenceException

使用以下stacktrace:

at Template10.Common.BootStrapper.<HandleResuming>d__99.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.ThrowAsync>b__6_0(Object state)
at System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore()
at Windows.ApplicationModel.Core.UnhandledError.Propagate()
at Microsoft.HockeyApp.Extensibility.Windows.UnhandledExceptionTelemetryModule.CoreApplication_UnhandledErrorDetected(Object sender, UnhandledErrorDetectedEventArgs e)"    string

我无法自己解决问题,需要一些帮助。

如果我使用“启动”删除该行,则该应用不会崩溃。

0 个答案:

没有答案