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