怎么让service开机启动,并且不能让第三方软件禁止
来源:互联网 发布:腾讯软件测试待遇 编辑:程序博客网 时间:2024/06/07 11:08
1、如果需要让service开机启动,那么首先需要在开机的时候,发送Intent.ACTION_BOOT_COMPLETED广播
public class completedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
Intent startIntent=new Intent(context,service.class);
context.startService(startIntent);
}
}
}
2、为了不能让第三方软件禁止或杀死,需要在service里面,将onStartCommand方法中加上flags=START_STICKY,并且在onDestroy重新开启服务
public class service extends Service{
private final static String TAG="service";
private boolean istop=true;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
Log.i(TAG, "onBind");
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
Log.i(TAG, "onCreate");
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
Log.i(TAG, "onStartCommand");
flags=START_STICKY;
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
Log.i(TAG, "service is stopping");
istop=false;
Intent reStartIntent=new Intent(this,service.class);
startService(reStartIntent);
super.onDestroy();
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
Log.i(TAG, "onStart");
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while(istop){
try {
Thread.sleep(1000);
Log.i(TAG, "service is running");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start();
super.onStart(intent, startId);
}
}
3、在manifest加上相应的配置文件
- 怎么让service开机启动,并且不能让第三方软件禁止
- 原创:Android怎么让一个service开机自动启动
- 怎样让一个Service开机自动启动
- 怎样让一个Service开机自动启动
- 让一个Service开机自动启动
- 怎样让一个Service开机自动启动
- Android 让一个Service开机自动启动
- Android让一个service开机自动启动
- 怎么让Goagent开机就自己启动
- windows下让软件开机启动
- 如何实现让一个第三方软件的桌面启动图标消失
- Android-如何让service 不会被第三方kill
- 如何让service 不会被第三方任务管理器kill
- 如何让service 不会被第三方任务管理器kill
- 让ssdb开机启动
- [转贴]怎样让一个Service开机自动启动
- android上怎样让一个Service开机自动启动
- android上怎样让一个Service开机自动启动
- 11.4.1 无穷列表
- Oracle常用语句大全
- XML Schema
- 单例模式
- 开博第一篇
- 怎么让service开机启动,并且不能让第三方软件禁止
- STL Port编译,Windows/Linux
- 最强资源整合,包括全了开发者开发应用过程所需的全部资源,如果还有你所需的资源没有提到,尽情留言更新!
- Filter 做Controller 的demo
- 百度API应用
- Linux kernel data types, alignment, compat_ioctl 数据类型,对齐问题和compat_ioctl
- 反射机制学习总结
- 冰天雪地安全驾驶清单
- Java Reflection Example 反射