是否可以在后台启动应用程序?例如,如果收到推送通知,则应用程序在后台启动,而不调用UI /屏幕?
因为目前我必须将应用程序调用到前台,然后将其放回导致闪烁的背景。
答案 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