2013-08-21 3 views
3

Я увидел этот пример того, как связать службу и вызвать ее методы из Activity.как вызвать метод службы из класса non-Activity в android

http://developer.android.com/reference/android/app/Service.html#LocalServiceSample

Но я хочу, чтобы связать службу и вызвать его методы из класса неактивности.

как я могу это сделать?

, как я не выполнение следующих способов:

bindService, unbindService

+0

вам нужен только контекст для привязки к службе. контекст может быть активностью, службой или приложением. – njzk2

+0

У меня нет следующих методов: bindService, unbindService –

+0

bindService - это метод контекста. вам нужен контекст для использования bindService – njzk2

ответ

1

К тому же пути, как из Activity просто принять/передать экземпляр content деятельности

Допустим, у вас есть MyActivity класс и OtherClass класс

поэтому вы работаете в OtherClass

public class OtherClass { 

    Context mContext; 

    public void init(Context context){ 
     mContext = context; 
    } 
    ... 

mContext.startService(new Intent(mContext, SomeService.class)); 

[EDIT]

В вашем случае:

Intent intent = new Intent(mContext, LocalService.class); 
bindService(intent, mConnection, Context.BIND_AUTO_CREATE); 

См документации here

+0

У меня не были следующие методы: bindService, unbindService –

+0

Мне не нравятся эти методы, но это то же самое понятие –

+0

, но я взял его с официального сайта разработки Android. Тогда как еще –

Смежные вопросы