Android intentService Guidance - PullRequest
       7

Android intentService Guidance

0 голосов
/ 12 сентября 2018

Потратив около недели на копирование и вставку каждого примера в Интернете, я понял, что просто не понимаю serviceIntent.

Я понимаю теорию (я думаю), просто она никогда не работает для меня, когда я пытаюсь. Я удалил свой существующий код, оставив только то, что необходимо, чтобы задать этот вопрос, используя «println», чтобы продемонстрировать работающий пример или нет. Не могли бы вы, ребята, сказать мне, где я иду не так. Спасибо.

Если это важно, я использую только AIDE. Я проверил, есть ли у AIDE ограничения в отношении интент-сервисов, но не нашел ничего, чтобы сказать «нет».

MAINACTIVITY.JAVA

package com.mycompany.rns;

imports are listed here...

public class MainActivity extends Activity {

    public class MyService extends IntentService {

        public MyService(){
            super("MyService");
        }

        @Override
        protected void onHandleIntent(Intent intent) {
            system.out.println("At fucking last!");
        }
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Intent k = new Intent(this,MyService.class);
        startService(k);
    }
}

Manifest.xml

</activity>
<service
    android:name=".MyService"
    android:enabled="true"
    android:exported="false" />
</application>

1 Ответ

0 голосов
/ 17 сентября 2018

Поскольку Ахмед Эвисс дал правильный ответ, но не создал ответ, который я могу принять, используя его совет, это для всех остальных как простой шаблон, который они могут использовать ...

MAINACTIVITY.JAVA

package com.mycompany.rns;

imports are listed here...

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Intent k = new Intent(this,MyService.class);
        startService(k);
    }
}

MYSERVICE.JAVA

package com.mycompany.rns;

imports are listed here...

public class MyService extends IntentService {

    public MyService(){
        super("MyService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        system.out.println("At fucking last!");
    }
}

main.xml

</activity>
<service
     android:name=".MyService"
     android:enabled="true"
     android:exported="false" />
</application>

Рабочим решением было отделение файла MainActivity.java от файла Service.java. файл класса.

...