xamarin android 如何创建一个服务
2017-08-17 16:43
363 查看
//规定红字处一定要小写
以下这个放在Properties/AdnroidManifest.xml文件中
<service android:name="intelligenceLamp.WebSocketService" android:enabled="true" android:process=":remote">
</service>
以下这个自己创建一个.cs文件即可
创建的服务:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.Content.Res;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace IntelligenceLamp
{
[Service]
class WebSocketService : Service
{
public override IBinder OnBind(Intent intent)
{
throw new NotImplementedException();
}
public override void OnCreate()
{
base.OnCreate();
Console.WriteLine("服务被创建");
}
[return: GeneratedEnum]
public override StartCommandResult OnStartCommand(Intent intent, [GeneratedEnum] StartCommandFlags flags, int startId)
{
Console.WriteLine("服务被启动");
return base.OnStartCommand(intent, flags, startId);
}
public override void OnDestroy()
{
Console.WriteLine("服务被关闭");
base.OnDestroy();
}
}
}
放在MainActivity.cs 的oncreat函数中就可以了(即初始化函数)
开启服务:
StartService(new Intent(this, typeof(WebSocketService)));
以下这个放在Properties/AdnroidManifest.xml文件中
<service android:name="intelligenceLamp.WebSocketService" android:enabled="true" android:process=":remote">
</service>
以下这个自己创建一个.cs文件即可
创建的服务:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.Content.Res;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace IntelligenceLamp
{
[Service]
class WebSocketService : Service
{
public override IBinder OnBind(Intent intent)
{
throw new NotImplementedException();
}
public override void OnCreate()
{
base.OnCreate();
Console.WriteLine("服务被创建");
}
[return: GeneratedEnum]
public override StartCommandResult OnStartCommand(Intent intent, [GeneratedEnum] StartCommandFlags flags, int startId)
{
Console.WriteLine("服务被启动");
return base.OnStartCommand(intent, flags, startId);
}
public override void OnDestroy()
{
Console.WriteLine("服务被关闭");
base.OnDestroy();
}
}
}
放在MainActivity.cs 的oncreat函数中就可以了(即初始化函数)
开启服务:
StartService(new Intent(this, typeof(WebSocketService)));
相关文章推荐
- 【Xamarin开发 Android 系列 12】 创建一个Json读取数据应用-添加定位服务
- 如何在Android中创建一个悬浮的界面
- android2.3 View视图框架源码分析之一:android是如何创建一个view的?
- 如何给Android应用创建本地服务
- 如何添加一个Android服务
- C# 如何创建一个Windows服务
- 【翻译】在Visual C#中如何创建一个Windows服务的安装项目
- Android入门-新手如何成功创建一个Android小应用
- Android 如何检测一个服务是否还在运行?
- View视图框架源码分析之一:android是如何创建一个view
- Android 如何检测一个服务是否还在运行?
- 不能启动EasyConfig时如何创建一个新的网络服务
- Android入门-新手如何成功创建一个Android小应用
- 如何在android 开发中创建一个新的XML文件
- 如何创建一个 Windows 服务应用程序的安装项目在 Visual C# 中
- 如何给Android应用创建本地服务
- Android入门-新手如何成功创建一个Android小应用
- 手把手教你如何创建一个连接到Binder上的服务(图文)
- 如何写一个android服务
- Android Service---创建一个被启动类型的服务