2013-04-08 105 views
0

我的應用程序可用作啓動器。但是,我想我把它做成了一個啓動器,做錯了。例如,用戶選擇我的應用程序爲默認啓動器(點擊「始終」)。但是,當用戶退出應用程序時,它會再次出現,因爲它是默認啓動器。我該如何解決它?如何完全啓動啓動器?

<activity 
     android:name="com.comeks.cocuktablet.Main" 
     android:label="@string/app_name" 
     android:launchMode="singleInstance" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.HOME" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

該代碼來自我的清單。我也想讓MAIN活動啓動器。

編輯: 我意識到我確切的錯誤。我還寫了一個代碼來啓動我的應用程序。問題是,當我關閉設備並再次打開設備時,我無法退出設備。

+0

這並不完全清楚你在這裏問什麼。你是否在問如何改變意圖的默認應用程序?因爲這是用戶通過設置控制的。 – Codeman 2013-04-08 17:53:50

+0

我編輯了這個問題。希望,它變得更加清晰。 – halilkaya 2013-04-08 17:58:16

+1

您將您的應用程序設爲啓動程序,這意味着它將像其他所有的啓動程序一樣運行。每當用戶按回家按鈕,啓動應用程序(在這裏你的應用程序)將啓動。如果您只想在啓動時啓動您的應用程序,請註冊一個BOOT_COMPLETE廣播接收器,並在設備啓動時啓動您的應用程序。 – 2013-04-10 04:26:41

回答

1

感謝您的所有答案。我通過從應用程序退出時調用Android的主啓動器解決了我的問題。

0

剛剛從意圖過濾器去除

 <category android:name="android.intent.category.HOME" /> 
     <category android:name="android.intent.category.DEFAULT" /> 

+0

我通過刪除您提供的行來更改我的代碼。但是我無法在平板電腦上調試它。只要我嘗試它,我會在這裏注意到。謝謝你... – halilkaya 2013-04-08 18:16:40

+0

我試過了,但是當我刪除這些行時,啓動器不起作用。 – halilkaya 2013-04-09 10:39:34