文摘一:
文摘二:
第一,寫一個很簡單的程式,就一個Activity,指此Activity標題列去掉,背景全透明,然後在此Activity的OnCreate將自己finish()掉,什麼都不用幹,只要在Manifest.xml中申明開機服務就OK,然後在程式內部響應此開機服務。
第二,不要Activity了,直接將程式寫成一個Widgets……
第一,寫一個很簡單的程式,就一個Activity,指此Activity標題列去掉,背景全透明,然後在此Activity的OnCreate將自己finish()掉,什麼都不用幹,只要在Manifest.xml中申明開機服務就OK,然後在程式內部響應此開機服務。
第二,不要Activity了,直接將程式寫成一個Widgets……
如果你還不明白的話,可以說一聲,我寫一個給你看。不過我寫出來你看過後,你就又少了一次自己研究的機會了…
文摘三:
可以開機自啟動服務,不用activity也可以,但是有個問題,就是你第一次啟動的話是沒問題的,但是假如你在手機裡面運行了這個程式,後面又刪除了這個程式之後又要裝上這個程式啟動的話就不能啟動了,只能寫一個activity啟動,然後你在androidMenifest裡面把activity注釋掉,以後就不會有activity了
我個人在android4.1系統,在做無表徵圖開機啟動遇到到了好多困難。發現沒Activity而且沒啟動Activity開機後程式均不能自動運行服務。後來又發現偶爾又可以,沒表徵圖也照樣能啟動服務。甚是納悶
原來我前一次程式是有Activity,有表徵圖的,而我這次安裝把
<intent-filter> <action android:name="android.intent.action.MAIN" /> <!-- <category android:name="android.intent.category.LAUNCHER" /> --> </intent-filter>
中的
<category android:name="android.intent.category.LAUNCHER" />
去掉了,程式安裝的過程不是刪除安裝,而是直接替換,然後下次開機啟動,程式沒表徵圖也照樣開機運行了。因為你前一次已經運行過了
所以想要開機啟動,就必須解決安裝上去後第一次能啟動的問題!
總結於:http://bbs.csdn.net/topics/390216017