使用广播reveicer
您需要在清单定义一个接收器操作名称android.intent.action.BOOT_COMPLETED。
<!-- Start the Service if applicable on boot -->
<receiver android:name="com.prac.test.ServiceStarter">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
确保还包括已完成的引导权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
服务使用此做任何事情存在。并使用接收器接收启动事件重新启动服务,如果系统启动..
开机启动服务的代码。使服务做你的工作检查短信或任何你想要的。你需要在MyPersistingService中做你自己的工作。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class ServiceStarter extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent("com.prac.test.MyPersistingService");
i.setClass(context, MyPersistingService.class);
context.startService(i);
}
}
谢谢!!我会读一下 –
谢谢!我设法处理它,发布了新的问题:) –