android中如何启动后台的服务

2025-11-19 21:36:00

1、首先,要在你的activity中启动这个服务,代码如下所示。

/*

* 启动一个延迟线程

*/

Intent  serviceIntent=new Intent();

serviceIntent.setClass(Welcome.this, HoutaiService.class);

startService(serviceIntent);

2、这个时候你就要去写你的服务了,如下图所示,这是和写的一个服务。

android中如何启动后台的服务

3、注意,因为后台当中是没有界面的,所以不需要继承activity。但这个候你就会遇到一个问题就是如何与用户互动呢,那么下面就是一个方法。

代码如下。

NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);  

       //2.实例化一个通知,指定图标、概要、时间  

       Notification n=new Notification(R.drawable.ic_launcher,"智能退出",System.currentTimeMillis());  

       //3.指定通知的标题、内容和intent  

       Intent intent = new Intent();  

       PendingIntent pi= PendingIntent.getActivity(HoutaiService.this, 0, intent, 0);  

       n.setLatestEventInfo(HoutaiService.this, "你已连续使用网络超3小时", "为防止长时间空闲网络,已退出。如需打开,请重新打开应用", pi);  

       //指定声音  

       n.defaults = Notification.DEFAULT_SOUND;   

       //4.发送通知  

       nm.notify(3, n);  

4、这段代码的意思是通过安卓中的通知来与用户进行交互。能够达到提示用户的目的,怎么样,是不是很简单。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢