开始我的服务?
我在启动时无法启动服务。
我有一个广播接收器应该在设备启动时调用(它不是),并启动我的服务。 不幸的是,该服务还没有开始!
我查看了这个页面,阅读了每个答案,然后按照每一步……但它仍然无法正常工作。 我想在手机重启/开机时启动我的服务。
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"