开始我的服务?

我在启动时无法启动服务。

我有一个广播接收器应该在设备启动时调用(它不是),并启动我的服务。 不幸的是,该服务还没有开始!

我查看了这个页面,阅读了每个答案,然后按照每一步……但它仍然无法正常工作。 我想在手机重启/开机时启动我的服务。


package curlybrace.ruchir.myApp; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class BootUp extends BroadcastReceiver { private static final String TAG = "myTag"; @Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast. Log.v(TAG, "Hooray! Received boot! :) "); //Sadly I am not getting this message Intent startServiceIntent = new Intent(context, MyService.class); context.startService(startServiceIntent); } } 

但我的服务仍然不会开始。 这是我的清单:

                       

过去三天我一直坚持这一点,我非常感谢你的帮助。 为什么我的服务没有启动?

以下是我定义自动启动接收器的方法:

      

注意android.intent.action.BOOT_COMPLETED

您的BroadcastReceiver未被调用,因为广播的操作不是android.intent.action.BOOT_COMPLETED而不是RECIEVE_BOOT_COMPLETED

如果您确定您的Receiver应该工作。

您启动该服务的代码看起来很好。

 android:installLocation="internalOnly"