1. 開機時自動啟動
2. 開啟後隱藏UI (用service在背景執行)
第一個問題可能之後幾篇會講到,不過大概就是android 會廣播一則開機訊息,你只要去抓那個訊
息就知道開機了,然後利用intent去啟動class...
第二個問題網路上比較少講到,這邊也沒有做到很完全
大概歸納為三個解決方案:
1.修改Theme 改為Theme.No_Display,但這經過實測,不行。
2.使用finish()函式,經過實測,可行。
使用方法: 在onCreate()裡面都做完事情以後新增一行 finish();
3.使用 moveTaskToBack()
public boolean moveTaskToBack (boolean nonRoot)
Added in API level 1
Move the task containing this activity to the back of the activity stack. The activity's order within the task is unchanged.
Parameters
nonRoot | If false then this only works if the activity is the root of a task; if true it will work for any activity in a task. |
---|
Returns
- If the task was moved (or it was already at the back) true is returned, else false.
Google API上面的形容,會回傳值true就是已經移到背景,false則否。
有人會使用moveTaskToBack(true),也有人說也可以改成false,但經過實際測試,兩者皆可。
但API上寫是說true是無論如何都會work,false只有activity在task的root的時候才會作用 。
但2與3都有一個問題就是他還是會閃一下Activity畫面出來大約0.1sec才關閉,這個是還需要修正(或尋
找更佳解答)的地方。
End
沒有留言:
張貼留言