匿名用户
1级
2014-03-16 回答
01
首先,要在你的activity中启动这个服务,代码如下所示。
/*
* 启动一个延迟线程
*/
Intent serviceIntent=new Intent();
serviceIntent.setClass(Welcome.this, HoutaiService.class);
startService(serviceIntent);
>02
这个时候你就要去写你的服务了,如下图所示,这是和写的一个服务。
>03
注意,因为后台当中是没有界面的,所以不需要继承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);
>04
这段代码的意思是通过安卓中的通知来与用户进行交互。能够达到提示用户的目的,怎么样,是不是很简单。