Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите как правильно реализовать 
:(
    Опции темы
KarpUha
Дата 20.6.2012, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.6.2012

Репутация: нет
Всего: нет



Сразу извиняюсь за формулировку вопроса. Не умею пока я их грамотно задавать.
В прикрепленном файлике есть проект, более менее рабочий там все понятно...
тут код покороче выложу - только нужное

Итак. 
Есть сервис:

MyService
Код

import com.exampleservice.network.SocketOperations;

public class MyService extends Service {
    private SocketProtocol SP;

    @Override
    public IBinder onBind(Intent intent) {
     SP = new SocketProtocol();
     SP.connect();
        return mMessenger.getBinder();
    }
/**===========================================================================
    Тут должен быть обработчик событий 
    где и будут обрабатываться str1 и str2
/**===========================================================================
===========================================================================**/
    public class SocketProtocol{
     private SocketOperations client;
//=============================================================================     
     public SocketProtocol() 
     {
         client = new SocketOperations();
     }
//=============================================================================
     public synchronized void connect() {
         client.connect();
     }
//=============================================================================
     public synchronized void disconnect() {
         client.disconnect();
     }
//=============================================================================
    }
}


И есть соответственно класс
SocketOperations
Код

public class SocketOperations implements Runnable{
    public static final String THREAD_NAME = "SocketThread";
    private Thread runner;
    private boolean running = true;
//==============================================================================        
    public SocketOperations() {
        runner = new Thread(this, THREAD_NAME); 
    }
//==============================================================================
    public void run() {
        Log.i("SO", "Run Start");
        do {
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            String str1 = "1";//ReadMessageCode().trim();
            String str2 = "2";//ReadMessageValue().trim(); 
            //Это надо отправить в сервис на обработку
            SendMessageToService(str1, str2);            
        } while (this.running);
    }
//==============================================================================    
    public void SendMessageToService(String str1, String str2){
        //КАК ОТПРАВИТЬ НА ОБРАБОТКУ?
        Log.i("SO", str1+str2);
    }
//==============================================================================    
    public void connect() {
        runner.start();    
    }
//==============================================================================    
    public void disconnect() {
        running = false;    
    }
}


Подскажите плиз, как мне правильно реализовать передачу прочитаный сообщений на обработку в сервис.


Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  ExampleService.zip 227,20 Kb
PM MAIL   Вверх
Dapo
Дата 20.6.2012, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: 1
Всего: 1



хмм... а где хэндлер сообщений в самом сервисе? в SocketOperations нужен указатель на экземпляр сервиса наверное? Далее mServise.send... или вопрос в том как в message засунуть строки?
PM MAIL   Вверх
KarpUha
Дата 22.6.2012, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.6.2012

Репутация: нет
Всего: нет



Dapo, Я уже сделал через хэндлер... в сервисе его сделал и передал в SocketOperations. Это работает
а как твой вариант реализовывается?
Цитата

в SocketOperations нужен указатель на экземпляр сервиса наверное? Далее mServise.send

Я просто пока после Делфи туго соображаю с этим делом
PM MAIL   Вверх
Dapo
Дата 22.6.2012, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: 1
Всего: 1



Не поверишь я тоже после Дельфи))) Ну ты, собственно, так и сделал как я писал))) Я бы тоже так делал наверное
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.