关闭

最近知识小节

160人阅读 评论(0) 收藏 举报


服务

服务和Android Activity是同级别的,并不是单独的进程和上面三以及Content provider并称为Android 四大件。服务和Activity一样,有自己的生命周期,只是没有界面,其也是运行在主线程里面的,所以当有耗时的操作时,一定要另开一个线程来完成这个操作。不然就会卡死。


ServiceIntentservice

Service与Intent service的区别就是Intent service里面可以有耗时的操作,它是另起一个线程


ServicebindingService

服务从创建到销毁,有两种方式,一为start service ,其二是bind service,两者都要

但是呢,其调用的方法不一样

就是说binding service比start service多了一个解除bind的过程

当所有的与服务的连接都被unbind时,服务就被销毁了


通知

先获取管理通知类

private NotificationManager nMgr;
 
nMgr =(NotificationManager)GetSystemService(NotificationService);

设置通知有关信息,并通过管理通知类发送

  //初始化点击通知后打开的活动
                PendingIntent pintent =PendingIntent.GetActivity(this, 0, new Intent(this, typeof(MainActivity)),PendingIntentFlags.UpdateCurrent);
                //设置通知的主体
                notify.SetLatestEventInfo(this,"普通通知标题","普通通知内容",pintent);
                //发送通知
                nMgr.Notify(0, notify);

取消通知

  //根据id取消通知
                nMgr.Cancel(0);

除开通知本身,其中推送,取消推送都是靠通知管理类的 实例来完成的


广播

先实现一个类,继承BroadcastReceiver

classBroadReceiver:Android.Content.BroadcastReceiver
    {
       public override void OnReceive(Context context, Intent intent)
       {
           //todo
       }
}

注册广播接收器

 broad = new BroadReceiver();
                RegisterReceiver(broad, newIntentFilter()); //Register

发送广播

SendBroadcast(sintent);

取消发送广播
UnregisterReceiver(broad);//ungister  
关于Activity活动,服务,广播,ContentProvider理解比较好的博文(随手记) :http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.html

0
0

猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18263次
    • 积分:476
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:1篇
    • 译文:0篇
    • 评论:5条
    最新评论