reklama

Android: předání parametru službě na pozadí

Aplro

Android: předání parametru službě na pozadí
« kdy: 02. 07. 2018, 17:33:38 »
Cau,

nejrychlejsi to bude asi takto

KOD1:

Kód: [Vybrat]
 
  public int onStartCommand(Intent intent, int flags, int startId) {
        Bundle extras = intent.getExtras();

            serverUrl = new String((String) extras.getString("serverUrl"));

        new Thread(new Runnable() {
            HttpDataProvider t =new HttpDataProvider();
            @Override
            public void run() {


                while (true){
                    try {
                        t.sendData(serverUrl,"test","test","test");
                    } catch (IOException e) {
                        e.printStackTrace();
                    }

                    try {
                        Thread.sleep(200);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }).start();
        return START_STICKY;
    }


KOD2:
Kód: [Vybrat]
public int onStartCommand(Intent intent, int flags, int startId) {
        Bundle extras = intent.getExtras();

            serverUrl = new String((String) extras.getString("serverUrl"));

        new Thread(new Runnable() {
            HttpDataProvider t =new HttpDataProvider();
            @Override
            public void run() {


                while (true){
                    try {
                        t.sendData("https://server.com","test","test","test");
                    } catch (IOException e) {
                        e.printStackTrace();
                    }

                    try {
                        Thread.sleep(200);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }).start();
        return START_STICKY;
    }


KOD1: pokud apku ukoncim v task manageru tak sluzba umre.
KOD2: pokud apku ukoncim v task manageru tak sluzba bezi dal coz je pozadovany stav.
Problemem je tedy

            Bundle extras = intent.getExtras();
            serverUrl = new String((String) extras.getString("serverUrl"));

Jak jinak mam tedy tride, ktera rozsiruje "service" predat parametery tak, aby sluzba bezela dal i kdyz je aplikace ukoncena aniz bych musel pouzit sqlite?


« Poslední změna: 08. 07. 2018, 18:53:16 od Petr Krčmář »

reklama


 

reklama