按照教程设置了开机启动,可是测试时服务启动不了<receiver android:name=".RunReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<service
android:name=".BellService">
<intent-filter>
<action android:name="autobell.intent.action.startservice" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</service>
public class RunReceiver extends BroadcastReceiver { public RunReceiver() {
// TODO Auto-generated constructor stub
} @Override
public void onReceive(Context context, Intent arg1) {
// TODO Auto-generated method stub
Intent intent = new Intent(context,BellService.class);
intent.setAction("autobell.intent.action.startservice");
context.startService(intent);
}}
哪里出了问题呢?
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<service
android:name=".BellService">
<intent-filter>
<action android:name="autobell.intent.action.startservice" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</service>
public class RunReceiver extends BroadcastReceiver { public RunReceiver() {
// TODO Auto-generated constructor stub
} @Override
public void onReceive(Context context, Intent arg1) {
// TODO Auto-generated method stub
Intent intent = new Intent(context,BellService.class);
intent.setAction("autobell.intent.action.startservice");
context.startService(intent);
}}
哪里出了问题呢?
intent.setAction("autobell.intent.action.startservice");另外,在RunReceiver里面加上Log,i("test", "有执行");然后重新启动看查看LogCat是否有输出这段文字。