Тема Android в сервисе - PullRequest
       1

Тема Android в сервисе

0 голосов
/ 01 августа 2011

Мне нужно написать тему в сервис. Но я не уверен, как именно это сделать. Там должно быть более одного потока. Можете ли вы помочь мне, пожалуйста.

Ответы [ 3 ]

1 голос
/ 01 августа 2011

Вы запускаете поток в службе так же, как вы запускаете поток во всем. Либо используйте потоки Java, таймеры или асинхронную задачу.

Потоки Java обычно запускаются так:

private Thread yourThread;
private NewRunnable yourRunnable;

@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
   ... code...
   yourThread = new Thread(yourRunnable);
   ... code...
}

private final class NewRunnable extends Runnable
{
   @Override
   public void run()
   {
     ... Code here will be run in new thread....
   }
}
1 голос
/ 05 апреля 2013

Этот способ прекрасно работает.

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;

public class Servicio extends Service {

    @Override
    public void onCreate() {
        super.onCreate();
        initialize();
    }
    @Override
    public IBinder onBind(Intent arg0) {
        // TODO Auto-generated method stub
        return null;
    }
    public void initialize(){
        Thread th = new Thread(new Runnable() {

            @Override
            public void run() {
                //Your code ......

            }
        });
        th.start();
    }

}
0 голосов
/ 01 августа 2011

Просто получите контекст в Сервисе и используйте AsyncTask для создания другого потока ... Или вы также можете сделать

new Thrad(){
public void Run(){
//your implementation..
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...