Xamarin.Andrid 服务

原创 2015年11月08日 13:08:11
internal class ServiceTest : Service
    {
        // 在真实的使用中,Service来还包含一个OnBind方法,并且必须要使用该方法,但是只要返回NULL即可,
        //除非当前服务是一个绑定服务,那么就要返回实现了IBinder的实例。
        public override IBinder OnBind(Intent intent)
        {
            return null;
        }
        //创建服务,只会在服务第一次创建时调用
        public override void OnCreate()
        {
            base.OnCreate();
            Log.Debug("xamarin", "创建服务");
        }

        //每一次启动服务都会调用该方法
        public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
        {
            Log.Debug("xamarin", "启动服务");
            return StartCommandResult.Sticky;
        }

        //主要用于释放资源
        public override void OnDestroy()
        {
            base.OnDestroy();
            Log.Debug("xamarin", "关闭服务");
        }

    }

服务和Android Activity是同级别的,并不是单独的进程

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

ServiceIntentservice

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

ServicebindingService

 

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

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

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

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

 


                
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_26562875/article/details/49717853

Xamarin Getting Started翻译系列七--创建服务

本文讲述Android服务,是Android运行在后台的组件。解释服务可用于不同场景,以及如何实现长时间运行后台任务、为远程调用提供接口。This article covers Android ser...
  • henreash
  • henreash
  • 2015-03-21 21:03:17
  • 2484

xamarin学习笔记A18(安卓Service)

(每次学习一点xamarin就做个学习笔记和视频来加深记忆巩固知识) 如有不正确的地方,请帮我指正。 Service简介 服务就是没有任何界面,不需要和用户直接打交道且需要长时间在后台运...
  • junshangshui
  • junshangshui
  • 2017-11-16 18:45:32
  • 125

Xamarin.Android开发及常见问题的解决

Xamarin.Android开发及常见问题的解决 1 一、 Xamarin.Android开发环境的搭建 2 (一) 所需组件 2 (二) 搭建环境两种可选方案 2 (三) 安装顺序 2 二、 常见...
  • ICEO45683968
  • ICEO45683968
  • 2015-01-07 16:39:42
  • 4143

服务!服务!服务!

XP里这个服务那个服务的令人头晕。开的太多容易有安全问题,开得太少说不定什么功能就不可以用,要开到不多不少正正好好那简直就是神仙才能完成的任务。某天突然心血来潮想把计算机里的服务整理一下,该关的关掉点...
  • ki1381
  • ki1381
  • 2007-02-06 18:14:00
  • 1389

IIS5.1服务IIS5.1服务IIS5.1服务

  • 2010年02月11日 09:13
  • 11.54MB
  • 下载

Xamarin.Android平台功能——位置服务

返回索引目录 原文链接:Location Services. 译文链接:Xamarin.Android平台功能——位置服务 本部分介绍位置服务以及与如何使用位置提供商服务 Location S...
  • Andrewniu
  • Andrewniu
  • 2017-08-01 14:54:22
  • 297

Xamarin Android 开机自动运行app

查了N多资料,最后终于试验成功,只不过是在模拟器上测试成功,因为穷,所有没有在真机上测试。两个步骤:1.在AndroidManifest.xml文件修改如下: <uses-permi...
  • xml163
  • xml163
  • 2018-03-26 12:03:52
  • 48

DHCP服务 DHCP服务 DHCP服务

  • 2010年04月15日 00:53
  • 169KB
  • 下载

appache与jbose

  • 2011年11月05日 13:50
  • 15KB
  • 下载

Qt on Android 启动一个Android的服务(Service)

在一个使用Qt编写的项目中启动一个Android服务,听起来是不太现实的,实际上的确是不现实的,因此需要绕过Qt直接使用Java实现。方法如下: 生成AndroidManifast.xml文件; 使用...
  • jun4331247
  • jun4331247
  • 2016-04-18 20:12:14
  • 2148
收藏助手
不良信息举报
您举报文章:Xamarin.Andrid 服务
举报原因:
原因补充:

(最多只允许输入30个字)