我的Windows Phone应用程序可以自动启动吗?

时间:2014-07-19 10:49:30

标签: c# windows-phone-8.1

我的应用程序有一段时间可以在一段时间后自动启动而不是通知吗?或者我仅限于通知?

2 个答案:

答案 0 :(得分:2)

Android和Windows Phone(您在评论中提到Android)之间的区别在于Android允许您执行几乎所有操作,而Windows Phone是一个非常受限制的系统。所以,不幸的是,答案是否定的。 (有些方法可以从应用程序的磁贴之外的其他位置启动您的应用程序。请参阅答案的结尾)

为什么我不幸地说?当然,Windows Phone是一个不错的搜索操作系统,即使在Lumia 520等低规格设备上也能运行良好。但这并不意味着开发人员不应该自由地与操作系统进行交互。做创新任务。

但是有理由微软选择不允许自动启动(或者至少限制应用可以访问的区域,而不是特别是自动启动):

  • 可能会刺激顾客。即使您显示一个消息框,许多客户只是在没有阅读的情况下解雇它,他们也不会理解为什么应用程序会在没有他们的交互的情况下出现
  • 每个功能都会使操作系统变得越来越大。我不想说自动启动会使手机无法使用,但这里有一个问题:您是否需要不时在PC上运行注册表清理程序?是的,您确实需要这样做您甚至需要不时地重新安装PC。您不需要在Windows Phone上执行此操作。它只是工作,并将永远有效(好吧,这可能有点过于乐观,但你得到它......)

我也不认为自动启动在移动设备上特别有用。因为每个应用程序全屏运行,系统将启动到您的应用程序而不是启动屏幕。我不认为用户总是想要你的应用程序(大多数时候,他会想要看他的开始屏幕或启动另一个应用程序),所以这只会很烦人。在PC上,您可以对应该在后台运行的小程序使用自动启动(例如,我有一个程序,它为Git提供每次自动启动的SSH密钥)。

但正如我上面提到的,还有其他方法可以启动您的应用。使用网址方案可能会非常强大,因为您可以在网页上放置一个按钮,直接启动您的应用。其他应用也可以启动您的应用。但是因为它并不是你想要知道的直接内容,所以我不会详细解释它,而是为你提供与msdn的重要链接:Auto-launching apps using file and URI associations for Windows Phone 8

答案 1 :(得分:2)

对于此类功能,您应该查看: Windows Embedded 8.1掌上电脑,而不是消费者版本的Windows Phone 8.1。