2011-09-23 93 views

回答

2

当设备启动时,我会开始一项服务 - 服务应该在时间到了的时候注意警报。

为了让你的服​​务你需要在你的AndroidManifest.xml

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<manifest>标签

<receiver android:name="com.yourpackage.AlarmingBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 

<application>标签

另外,你需要下面的东西启动时启动你的AlarmingBroadcastReceiver,应该看起来像这样开始服务:

public class AlarmingBroadcastreceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Intent startServiceIntent = new Intent(context, AlarmingService.class); 
     context.startService(startServiceIntent); 
    } 
} 

AlarmingService.class是您的服务的类名最后花费的惊人的东西护理

+0

听起来不错!谢谢,我马上试试吧=) – Carnal

+0

AlarmingBroadcastreceiver将启动Servece AlarmingService.class,但是我如何从一个Activity告诉AlarmingBroadcastreceiver启动服务? – Carnal

+0

从一个活动你不需要通过AlarmingBroadcastreceiver - 你可以直接通过一个nttent和startService()启动服务 - 类似于BroadcastReceiver中的代码 – DonGru

0

您将需要创建一个onBoot BroadCast Receiver,因此当设备启动时,您的应用程序将获得设置警报的控制权。