2011-09-30 141 views
0

Heloo大家讓我的應用程序啓動時啓動完成開啓/關閉

進出口新的android開發 和IM開發我的畢業設計的Android應用程序 我的應用程序必須開始在設備開機 所以我把這些線路中的AndroidManifest文件

<!--this to make app run at start up--> 
    <receiver android:name="MyIntentReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <category android:name="android.intent.category.HOME" /> 
     </intent-filter> 
    </receiver> 

所以我的程序運行autmaticlly時啓動完成。 我的問題是如何阻止用戶?我想爲此選項打開/關閉切換按鈕 ,以便用戶可以選擇他是否希望應用程序在後臺或手動自動啓動?

在此先感謝

回答

2

這聽起來很直截了當。基本上,當手機啓動時,Receiver類「MyIntentReceiver」將運行。在這個接收器裏面,你可以根據用戶的喜好放置代碼,以啓動應用程序或者什麼都不做。該切換將是用戶首選項中的CheckBoxPreference。

讓我知道如果您有任何問題。

+0

實際上,在我提出這個問題後,這個想法出現在我的腦海中,現在我做了它,並確定它是一個好主意並將工作,,謝謝 – user935143

+0

我還有另一個問題,當程序在啓動時運行時,我希望它在後臺運行,所以我使用了方法moveTaskToBack(true);它的工作,但問題是,這是好方法?還是有更好的辦法? thx – user935143

+0

這聽起來像你想從你的接收器開始一項服務。服務將在後臺運行。我會研究這一點。 –

1

所以我的程序在啓動完成時自動運行。

我會對此說不。相反,當啓動完成時,接收者會收到通知。從那時起,您的計劃必須決定啓動您的接收器的方法onReceive()的活動/服務。

因此,您需要保存一個首選項以將選項提供給用戶。當您的接收機得到通知時,請檢查由用戶設置的pref設置。有關保存偏好的更多信息,您可以參考http://developer.android.com/guide/topics/data/data-storage.html#pref

+0

你完全正確,謝謝:) – user935143

相關問題