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

Синхронизация между потоками - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android MapView в CardView RecyclerAdapter http://www.cyberforum.ru/android-dev/thread1736113.html
Добрый день! Необходимо отобразить карту Google в CardView. Отображается только сетка, маркер и кнопки масштаба. Можно нажать только на маркер, после чего высветится title. После нажатия происходит подгрузка карты, и то не вся. Передвинуть карту возможности нет. Причем если вообще закомментировать строки с 34 по 39 в RecyclerAdapter2.java, то отобразится серый квадрат карты с надписью Google и...
Программирование Android Из отладки на андроид устройство Значит ли то, что приложение работает в дебаге на реальном устройстве, что оно без проблем установиться и будет работать на нём же? Каким образом вообще приложение переноситься из отладки - на реальное устройство? http://www.cyberforum.ru/android-dev/thread1736058.html
Не работает AlertDialog Программирование Android
Почему в данном случае не работает AlertDialog? public class MainActivity : Activity { int count = 1; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main);
Программирование Android Столкновение в libgdx через overlaps
Есть два списка Rectangle экземпляров. Мне нужно проверить пересечение через if (bullet.overlaps(enemyK) и удалить их оба. С одним объектом получается ,а когда каждый экземпляр с каждым ,то не знаю как это реализовать. Iterator<Rectangle> iterBullet = bullets.iterator(); Iterator<Rectangle> iterEnemyK = enemiesK.iterator(); while(iterBullet.hasNext()) {...
Программирование Android Не получается получить координаты с GPS http://www.cyberforum.ru/android-dev/thread1735879.html
Почему у меня "вылетает" приложение, когда я пытаюсь получить координаты с GPS. Если что в коде я пометил комментарием где ошибка вылетает, во время запуска. public abstract class MainActivity extends FragmentActivity implements OnMapReadyCallback, LocationListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
Программирование Android Организация оплаты внутри приложения У меня есть приложение, я хочу чтобы оплата приложения происходила после регистрации пользователя. Пользователь вводит количество функций, и по ним оплачивает приложение. Например, если он хочет, чтобы была одна функция, то будет 100 рублей, если 2, то 200 рублей. Пожалуйста, укажите какие-нибудь ресурсы, статьи или книги по данному вопросу. подробнее

Показать сообщение отдельно
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
16.05.2016, 23:46     Синхронизация между потоками
vxg, Event Driven!

1. тред
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class SomeThread implements Runnable {
 
    private boolean changeableVariable;
 
    private void setChangeableVariable(boolean changeableVariable) {
        this.changeableVariable = changeableVariable;
        EventBus.getDefault().postSticky(changeableVariable);
    }
 
    @Override
    public void run() {
        for (;;) {
             setChangeableVariable(new Random().nextBoolean());
        }
    }
}
2. UI
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class TargetActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Executors.newSingleThreadExecutor().submit(new SomeThread());
    }
 
    @Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
    public void onBooleanVariableChanged(boolean data) {
        
    }
}
На пересоздание активити - наплевать
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru