2012-06-29 59 views
2

在狀態通知DOC here我讀:爲什麼服務不應該開始活動?

後臺服務不應該爲了獲得用戶交互推出活動自身 。該服務應改爲 創建一個狀態通知,用戶在選擇 時將啓動該活動。

爲什麼這個「不應該」?

由於提前

+7

因爲這將是令人討厭的... –

回答

1

它可能來自用戶體驗的角度。如果您從後臺進程啓動一個活動,它對用戶而言看起來並不奇怪。在用戶做任何事情的過程中停止用戶是非常突出的,因此您的應用可以優先考慮。狀態欄通知使他們可以根據需要進行響應,或者只要他們認爲合適就忽略該操作。

6

由於服務發生在後臺,因此用戶很容易做其他事情你的服務運行時。如果你打斷他們所做的任何事情,只要把他們的活動放在他們的頭上,他們最多就會感到困惑,並且最壞的情況是惱人的。

他們建議使用通知,因爲然後用戶會收到警報,想要開始一個活動,但是他們可以選擇在「通知欄」中點擊它時隨時啓動它。

+0

只是打字基本上這一點。 :)有一個+1 –

1

您的服務並不知道用戶在想要獲得用戶交互時正在做什麼。如果用戶在另一個應用程序中,創建一個新的活動將會終止(或者至少讓其他應用程序進入休眠狀態),這可能會干擾用戶(如果他是遊戲的話,你可以殺死遊戲,如果他做的更嚴重,更具破壞性)。