2017-01-31 30 views
-1

是否可以在后台启动应用程序?例如,如果收到推送通知,那么应用程序将在后台启动,而不调用UI /屏幕?是否可以启动Android应用程序而不将它放到前台?

因为此刻我必须将应用程序调用到前景,然后将其放回到导致闪烁的背景。

+1

接收推送消息的方式完全取决于您用于推送消息传递的方式以及该特定技术是否支持。理想情况下,它通过“BroadcastReceiver”或“Service”向您发送消息,在这种情况下,您无需立即显示UI。 – CommonsWare

回答

-1

您可以使用Android Services,它们可以在后台运行并拥有可以管理的自己的生命周期。如果要在工作线程中处理,请使用Intent Service。我给出的开发人员文档链接提供了有关实现的足够信息。

+0

为什么downvotes,看问题中的第一个评论它也告诉同样的方法。 –

-1

是否有可能在后台启动一个应用程序

不是真的,但没有义务,以显示一旦您的应用程序被启动,这样会看起来就像你在后台启动任何UI 。实际上,在没有任何UI的情况下完成所有设置将会非常安全。在您的活动的onCreate()中调用setContentView()不是强制性的,因为您的onCreate()与普通finish()结束。这样你就可以开始Service而不显示任何用户界面。甚至还有主题,你可以用活动使用您不希望显示:

android:theme = "@android:style/Theme.NoDisplay" 

例如,如果接收到推送通知,然后应用程序在后台启动,

这是不同的故事。停止使用Firebase的“自动化”处理和处理都会推动自己。请参阅How to handle notification when app in background in Firebase

相关问题