монодроид для службы андроид

Я хочу использовать монодроид для разработки приложения для Android, которое работает в качестве фоновой службы.

Может ли кто-нибудь предоставить указатель на пример кода о том, как это сделать?

Спасибо!


person user43737    schedule 15.06.2011    source источник


Ответы (1)


У меня есть базовый пример службы в одном из моих примеров на GitHub. Основная идея заключается в том, что вы определяете класс, который расширяет Service, и украшаете его атрибутом Service, чтобы сгенерировать соответствующую конфигурацию в AndroidManifest.xml (при желании вы можете сделать это самостоятельно, но это редко требуется).

[Service]
public class MusicService : Service
{
    public override IBinder OnBind(Intent intent)
    {
        return null;
    }

    public override void OnCreate()
    {
        base.OnCreate();

        // ...
    }

    public override void OnStart(Intent intent, int startId)
    {
        base.OnStart(intent, startId);

        // ...
    }

    public override void OnDestroy()
    {
        base.OnDestroy();

        // ...
    }
}
person Greg Shackles    schedule 15.06.2011
comment
Где переопределение - публичное переопределение StartCommandResult OnStartCommand (намерение намерения, флаги StartCommandFlags, int startId)? - person samis; 13.07.2012
comment
Кроме того, есть некоторые другие шаги для настройки вашего сервиса, в зависимости от ваших потребностей. См. vogella.com/articles/AndroidServices/article.html, это абсолютно необходимо. . - person samis; 13.07.2012
comment
Для тех, кто решит запустить свою службу в отдельном процессе, вы должны увидеть mono-for-android.1047100.n5.nabble.com/ и комментарий №4 по адресу bugzilla.xamarin.com/show_bug.cgi?id=763 - person samis; 13.07.2012