最近知识小节


服务

服务和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
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_26562875/article/details/49893595
上一篇Xamarin.Android广播接收器
下一篇Xamarin.Android 照相机的使用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭