Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Randen
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
1

Не выполняется сервис android

29.12.2016, 23:31. Просмотров 344. Ответов 8
Метки нет (Все метки)

Приветствую.
Пытаюсь запустить сервис.
Делаю так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.qwe.threadService;
 
import android.content.Intent;
import android.location.LocationManager;
import android.os.Bundle;
import java.util.ArrayList;
import com.unity3d.player.UnityPlayerActivity;
 
public class ThreadService extends UnityPlayerActivity {    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        Intent TestLauncher = new Intent();
        TestLauncher.setClassName(this, "com.qwe.threadService.PlayService");
        this.startService(TestLauncher);
    }
}
Сам сервис
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.xpix.threadService;
 
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
 
public class PlayService extends Service {
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    
    public void onCreate(Intent intent) {
        super.onCreate();
    }
    
    @Override
    public void onDestroy() {
 
    }
 
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }
}
Ни одно из событий не срабатывает. Как решить проблему?

Добавлено через 32 минуты
Вот если сделать так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.qwe.threadService;
 
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
 
public class PlayService extends Service {
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    
    public static int qwe = 2;
    
    public void onCreate(Intent intent) {
        super.onCreate();
        qwe = 127;
    }
    
    @Override
    public void onDestroy() {
 
    }
 
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }
    
    public static int gets() {
        return qwe;
    }
}
Тогда, при вызове метода "gets", получаю ответ 2. А должен быть 127.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2016, 23:31
Ответы с готовыми решениями:

Почему сервис выполняется с ошибкой (вывод картинки поверх всех окон)
Здравствуйте. Мне нужно реализовать вывод картинки поверх всех окон (в android 4.4.2 KitKat),...

Сетевой сервис Android
Хочу написать мобильный сервис под Android с использованием СУБД, но никогда не работал с сетями....

Связать сервис и приложение Android delphi
Доброго времени суток. Есть такая проблема, что нет опыта написания приложений под Android, но...

Laravel расскажите про сервис провайдеры и сервис контейнеры
Всю доку перечитала, все равно ничего понять не могу про них. Везде пишут, что это центральные...

Духовка BOSCH HBA 73A 550 /01 нужен сервис мануал, Похоже демо , не могу снять ,нужно как зайти в сервис
Не включает не один ТЭН , свет вентиляторы работают ,несколько дохлых реле заменил

8
klim76
20 / 14 / 2
Регистрация: 10.06.2016
Сообщений: 144
30.12.2016, 11:10 2
в манифесте то прописали?
0
Randen
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
30.12.2016, 12:08  [ТС] 3
klim76, да
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.qwe.threadService"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="19"
        android:targetSdkVersion="19" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".ThreadService"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <service 
    android:enabled="true" 
    android:name=".PlayService"> 
</service> 
 
</manifest>
0
klim76
20 / 14 / 2
Регистрация: 10.06.2016
Сообщений: 144
30.12.2016, 12:23 4
Randen, что то мне подсказывает что он объявлен не там) Внутри application вроде как должен быть
0
Randen
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
30.12.2016, 13:15  [ТС] 5
klim76, теперь так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.qwe.threadService"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="19"
        android:targetSdkVersion="19" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".ThreadService"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <service 
            android:enabled="true" 
            android:name=".PlayService"> 
        </service> 
    </application>
    
 
</manifest>
Не помогло
0
klim76
20 / 14 / 2
Регистрация: 10.06.2016
Сообщений: 144
30.12.2016, 13:57 6
Randen,
startService(new Intent(this, PlayService.class));
0
Randen
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
30.12.2016, 15:18  [ТС] 7
klim76, так было уже. И щас сделал.
Да и разницы нет, это тоже самое...

Добавлено через 59 минут
klim76, а this это какого класса? Сколько не искал - не нашел.
0
klim76
20 / 14 / 2
Регистрация: 10.06.2016
Сообщений: 144
30.12.2016, 16:21 8
Randen,
public void onCreate(Intent intent) {
super.onCreate();
qwe = 127;
}
откуда вы этот метод взяли? и с чего вдруг он должен отрабатывать?
Java
1
2
3
4
5
@Override
    public void onCreate() {
        super.onCreate();
        qwe = 1247;
    }
1
Randen
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
30.12.2016, 20:00  [ТС] 9
klim76, с сайта http://developer.alexanderklimov.ru/android/theory/services-theory.php

Ни какое событие не отрабатывает

Добавлено через 1 час 44 минуты
klim76, и правда, метод onCreate не работает, а работает onStartCommand.
Но проблема была в том, что на стороне Unity3d в AndroidManifest'e надо было вместо
XML
1
.PlayService
писать
XML
1
com.xpix.threadService.PlayService
Спасибо за помощь
0
30.12.2016, 20:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2016, 20:00

Код не выполняется в одном месте, но выполняется в другом
Вот код процедуры: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)...

не выполняется запрос в коде, но выполняется в phpliteadmin
всем привет! необходима небольшая помощь, есть бд с таблицей &quot;keys&quot; и одной из колонок в ней -...

Нужно передать файл, расположенный на рабочей станции, на которой выполняется сервер, на рабочую станцию​​, на которой выполняется клиент. MailSlot
Ребята. Нужна помощь. Нужно передать файл, расположенный на рабочей станции, на которой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru