Android怎么让一个service开机自动启动

如题所述

第1个回答  2015-12-23
Android中,当Service被kill后,如果重启需要使用BroadcastReceiver来实现,即广播接收者,例如利用BroadcastReceiver注册网络广播或者开关机广播,当接收到广播后直接启动service,这样就可以保证service被kill后,自动启动。
实现代码:
1.在配置文件AndroidManifest.xml中向系统注册BroadcastReceiver
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>

2.需要添加相应权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

3.在Receiver中就可以添加开机,或者网络状态改变后需要进行的操作
public class BootCompletedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {

}
}
4.执行操作,Intent intent = new Intent(context,Service.class); context.startService(intent); 这样即可开机,或者网络状态改变后启动Service了。
第2个回答  2015-12-23
监听开机广播啊。

android如何实现开机自动启动Service或app
XXXclass); context.startService(service); Log.v("TAG", "开机自动服务自动启动..."); \/\/启动应用,参数为需要自动启动的应用的包名 Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);

怎么开发android service 开机启动
第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BootBroadcastReceiver extends Br...

如何让Service自动重启而不被kill掉
1.在onDestory方法中重启Service服务,一般来说,这样做是可以的。但是如果这样---》设置-->下载-->强制停止。则不会执行ondestory方法,或者通过别人应用,如360直接kill掉我的应用时,也是不会调用Service的ondestory方法的。2.修改AndroidManifest.xml <manifest xmlns:android="http:\/\/schemas.androi...

如何保证Android Service在后台不被Kill,或者被Kill后重启
Android中,当Service被kill后,如果重启需要使用BroadcastReceiver来实现,即广播接收者,例如利用BroadcastReceiver注册网络广播或者开关机广播,当接收到广播后直接启动service,这样就可以保证service被kill后,自动启动。实现代码:1.在配置文件AndroidManifest.xml中向系统注册BroadcastReceiver <intent-filter> <a...

android常驻service(Android常驻通知)
把service和activity分开,让service开机启动。设置一个broadcastreceiver接受开机信号,使用RECEIVE_BOOT_COMPLETED的permission,然后启动service。activity启动后绑定到service上,通过ipc机制通信,acitivity结束后松绑。android中service常驻1、如何保持Service的运行,其核心就是利用ANDROID的系统广播,这一不会被其他...

如何让android的service一直在后台运行
把service和activity分开,让service开机启动。设置一个broadcast receiver接受开机信号,使用RECEIVE_BOOT_COMPLETED的permission, 然后启动service。activity启动后绑定到service上,通过ipc机制通信,acitivity结束后松绑。注意安装后要手动启动service,不会自动启动,之后重启手机后才会随开机启动。2. 在内存低的...

如何让Android Service不被清除或者常驻内存
可以设置广播注册,网络启动时 自动启动service 手机启动时自动启动service 如果完全不给其他工具杀掉,禁止杀进程,那恐怕要去写JNI注册到底层系统Service了。不知道可能实现。

安卓电脑怎么开机自动启动软件怎么办
如下图:5、重新启动电脑,开机后,刚刚设置的程序就会自动打开运行了。4. android怎么让一个程序开机自动打开 Android开机启动Service,需要使用BroadcastReceiver,Android系统,开机会发送一个开机广播,可以通过BroadcastReceiver来接收开机广播。具体代码:1.在配置文件AndroidManifest.xml中向系统注册receiver <...

如何让service被管理器杀死后自动重启
默认启动的 Service 是被标记为 background,当前运行的 Activity 一般被标记为 foreground,也就是说你给 Service 设置了 foreground 那么他就和正在运行的 Activity 类似优先级得到了一定的提高。当让这并不能保证你得 Service 永远不被杀掉,只是提高了他的优先级。(7) 请参看我的另一篇文章《怎样使一个Android...

Android 后台应用 无界面,怎么启动service
=== 所以要启动一个完全没有界面的apk包中的service,那只能由其他进程来启动了.比如如下service:<manifest xmlns:android=" package="no.ui.app" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable\/icon" android:label="@string\/app_name"> ...

相似回答