广播通知启动服务
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>
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>
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories