关机后报警管理器

时间:2015-12-23 10:40:34

标签: android alarmmanager alarm android-alarms

当我尝试使用此代码时,一切正常,但设备重启后服务无法启动。我想自动启动相同的服务。我通过将移动设备与USB连接来测试此示例。我需要改变什么? [http://javatechig.com/android/repeat-alarm-example-in-android]

2 个答案:

答案 0 :(得分:1)

试试这个


require 'reactive-ruby'

然后

   <!-- for reboot event to reset alarms -->
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

接下来你必须创建BroadcastReceiver类

 <receiver
        android:name="com.yourapp.receiver.RestartAppReceiver"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>

答案 1 :(得分:0)

您必须创建一个侦听启动完成事件的广播接收器,并在收到该事件时再次启动您的服务

<receiver android:name=".Autostart">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>

创建一个这样的类,并在onReceive方法中添加代码

public class Autostart extends BroadcastReceiver 
{
    public void onReceive(Context arg0, Intent arg1) 
    {
        Log.i("Autostart", "**********started************");
    }
}