2016-03-28 43 views
1

我想在屏幕打開時啓動服務。我想我必須使用Intent.ACTION_SCREEN_ON。但我不知道我應該在AndroidManifestRegisterReceiver方法中聲明它在哪裏?據我瞭解,如果我將在AndroidManifest中宣佈此操作,則即使用戶未在我的應用中達到特定點導致操作已提交,我的服務也將啓動。因此,如果想在用戶達到特定點並且屏幕已開啓後啓動服務,則應使用RegisterReceiver方法,對不對?通過RegisterReceiver或AndroidManifest聲明操作

回答

1

但我不知道應該在AndroidManifest或RegisterReceiver方法中聲明它在哪裏?

ACTION_SCREEN_ON只適用於registerReceiver()

+0

那麼,ACTION_USER_PRESENT呢?它只能通過RegisterReceiver工作嗎?我假設ACTION_SCREEN_OFF也只能通過RegisterReceiver工作,對嗎? –

+0

@ S.Drumble4:「ACTION_USER_PRESENT呢?它只能通過RegisterReceiver工作嗎?」 - 我是這麼認爲的,但我不那麼確定。 「我認爲ACTION_SCREEN_OFF也只能通過RegisterReceiver工作,對嗎?」 - 正確。 – CommonsWare