2013-04-08 111 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