比如说,新闻客户端,IM聊天工具,关机开机之后,需要后台的服务启动,来收到最新的推送或者消息。或者这个service要做其他事情,总之要能够开机自启。每当服务启动的时候,我们启动一个通知栏,代码如下:
public class MyService extends Service{
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
Notification notification = new Notification(R.drawable.ic_launcher, "myService", System.currentTimeMillis());
Intent notificationIntent = new Intent(this,MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, notificationIntent, 0);
notification.setLatestEventInfo(getApplicationContext(), "this is title ", "this is content ", pendingIntent);
startForeground(1, notification);
Log.e("myService", "onCreate");
}

本文介绍了如何在Android中让服务在开机后自动启动,以确保新闻推送和IM聊天工具等应用能接收到最新信息。通过创建一个Service,并在onCreate()方法中设置Notification,再结合BootBroadcastReceiver监听开机完成的广播,接收到广播后启动Service。别忘了在安全中心设置应用开机自启。
最低0.47元/天 解锁文章
3370

被折叠的 条评论
为什么被折叠?



