您的位置:首页 > 移动开发 > Android开发

广播通知启动服务

2016-07-04 10:06 525 查看
广播代码如下:

public class BootBroadcastReceiver extends BroadcastReceiver{

private String action = "android.intent.action.BOOT_COMPLETED";
private Context mContext;
@Override
public void onReceive(Context context, Intent intent) {
mContext = context;
if(intent.getAction().equals(action))
{
Log.d("BootBroadcastReceiver", "BroadcastReceiver onReceive ");
//在这里启动服务
Intent service = new Intent(context,MyService.class);
mContext.startService(service);

}

}

}

service测试代码:
public class MyService extends Service {

public static final String TAG = "MyService";

@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "onCreate() executed");
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "onStartCommand() executed");
return super.onStartCommand(intent, flags, startId);
}

@Override
public void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy() executed");
}

@Override
public IBinder onBind(Intent intent) {
return null;
}

}

进行简单配置即完成操作:
<service android:name="MyService"></service>

<receiver android:name="BootBroadcastReceiver">
<intent-filter>

<action android:name="android.intent.action.BOOT_COMPLETED"></action>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息