2017-01-31 33 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

相關問題