Форум программистов, компьютерный форум CyberForum.ru

Сервис не останавливается - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Загрузка изображения в imageview http://www.cyberforum.ru/android-dev/thread1743095.html
Всем привет. Возникла проблема, распарсил сайт в arraylist, сохранил в БД, далее мне нужно вывести сайт на активность. Делаю так: boolean stat = false; Метод{ for (MyArrayItem item : items){ Switch(item.tag){ Case "image": imageView = new ImageView(class.this); new DownloadImage().exexute(link); while(!stat)
Android Запрет использования микрофона Как организовать запрет использования микрофона. У меня есть приложение, в нем есть видеозапись, я не хочу, чтобы ее можно было записать сторонними приложениями. http://www.cyberforum.ru/android-dev/thread1742999.html
Android Вызвать из одной activity функцию другой activity
вызвать из одного activity функцию другой activity Подскажите, можно ли такое реализовать? Допустим у меня есть основная активити и дополнительная,при переходе в дополнительную там по нажатию кнопки должна вызываться функция из основной активити. Как это сделать? Если нельзя,то посоветуйте что можно сделать?
Android, Gradle: проверка параметра при отладке и сборке подписанного файла Android
Приветствую, коллеги! Всем хорошего кода. В проекте есть переменная (класса), которая принимает два значения - true, false. true - используется реальная БД, false - используется тестовая БД. Проблема в том, что каждый раз - при отладке или генерировании подписанного .apk-файла - необходимо изменять значение данной переменной вручную. Можно и забыть, и тогда будут проблемы... Как можно...
Android Мобильное приложение не распознает кириллицу http://www.cyberforum.ru/android-dev/thread1742760.html
Добрый день! Имеется мобильное приложение на базе Android, которое черпает информацию с базы mysql, куда добавляется информации через админку, установленную на сервере. Изначально, родная кодировка таблиц базы данных была - latin1_swedish_ci и она не поддерживала кириллицу. При добавлении информации через админку знаки отображались как ??? Сменил кодировку в таблицах на utf8_general_ci. Теперь...
Android Раздел "ЧТО НОВОГО" где добавлять текст? Доработал программу, хочу выложить обновления, не могу раздел найти "ЧТО НОВОГО", где его искать? подробнее

Показать сообщение отдельно
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,136
23.05.2016, 18:23     Сервис не останавливается
Вот активити по нажатию на кнопку Start запускает сервис
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
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
 
    }
    public void onClickStart(View v) {
        startService(new Intent(this, MyService.class));
    }
 
    public void onClickStop(View v) {
        stopService(new Intent(this, MyService.class));
    }
 
}
А вот сам сервис

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
 
import java.util.concurrent.TimeUnit;
 
public class MyService extends Service {
 
    final String LOG_TAG = "Func";
 
    public void onCreate() {
        super.onCreate();
        Log.d(LOG_TAG, "onCreate");
    }
 
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d(LOG_TAG, "onStartCommand");
        someTask();
        startService(new Intent(this, MyService.class));
        return super.onStartCommand(intent, flags, startId);
    }
 
    @Override
    public void onTaskRemoved(Intent rootIntent) {
 
        Log.d(LOG_TAG, "onTaskRemoved");
    }
 
    public void onDestroy() {
        super.onDestroy();
        Log.d(LOG_TAG, "onDestroy");
    }
 
    public IBinder onBind(Intent intent) {
        Log.d(LOG_TAG, "onBind");
        return null;
    }
 
    void someTask() {
 
        new Thread(new Runnable() {
            public void run() {
                for (int i = 1; i<=5; i++) {
                    Log.d(LOG_TAG, "i = " + i);
                    try {
                        TimeUnit.SECONDS.sleep(1);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                stopSelf();
            }
        }).start();
    }
}
В лог постоянно выводится onStartCommand и выводятся числа. Нажимаю на кнопку Stop - сервис не останавливается. Подскажите как исправить код?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru