2011-09-30 87 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

相关问题