是否可以在不将其置于前台的情况下启动Android应用程序?

时间:2017-01-31 15:56:55

标签: android background background-service

是否可以在后台启动应用程序?例如,如果收到推送通知,则应用程序在后台启动,而不调用UI /屏幕?

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

2 个答案:

答案 0 :(得分:-1)

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

答案 1 :(得分:-1)

  

是否可以在后台启动应用

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

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

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

这是另一回事。停止使用Firebase"自动化"处理和处理都会推动自己。见How to handle notification when app in background in Firebase