2014-09-02 103 views
4

我遇到了圍繞前景解決android概念的問題 - https://stackoverflow.com/questions/20647168/android-how-to-find-if-any-app-is-running-in-foreground。 我需要在android中使用術語前景的一些說明。我認爲我在android中有一個工作背景的定義 - 發生在屏幕上看不到的東西。 前臺只是您可以在屏幕上看到並與之互動的內容。就像我要玩一個飛揚的小鳥遊戲一樣,遊戲本身(鳥兒跳過管道)會在前景中變得整潔,因爲我可以看到它並與之互動。基於那個遊戲音樂會在後臺,因爲我看不到它?Android的前景究竟是什麼?

回答

2

將前景只是你可以看到並與屏幕上的 互動的東西。

恕我直言,是的,基本上前景是用戶可以通過android組件如Activity或service進行交互的狀態。 以前臺服務中播放音樂的Musicplayer爲例。此外,如果您必須通過Actvity與應用程序進行交互,則該活動必須處於forground狀態。即使活動可見但不在前臺,用戶也無法與應用程序交互。

+0

如果一個活動是可見的,它在前臺。 – LoPoBo 2018-02-14 08:34:10

1

用戶可以看到並且交互的啓動的服務或活動被認爲處於前景狀態,並且系統認爲它是用戶主動意識到的東西,因此當內存不足時不會成爲查殺對象。 由於您可以看到它並與之交互,所以展翅飛翔的活動是前景。

To Read about it more

1

如前所述,把它簡單,如果它的交互是在前臺(雖然反過來也並不總是正確)。

要確切:

的系統的前景和背景的應用程序之間進行區分。一個應用程序被認爲是在前臺,如果以下任一爲真:

  • 它有一個明顯的活動,該活動是否已啓動或暫停。
  • 它有一個前臺服務。
  • 另一個前臺應用通過綁定到其中一個服務或通過使用其內容提供商之一連接到應用。

如果這些條件都不成立,則認爲該應用程序位於後臺。 1