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

Безопасно скачать файл - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Что означает этот код? (ide android studio, файл MainActivity) http://www.cyberforum.ru/android-dev/thread1290723.html
package com.example.user.myapplication; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity {
Android Возможно ли менять параметры анимации в рабочем приложении? Возможно ли менять параметры анимации в рабочем приложении? Я чайник в этом, а очень нужно сделать прогу http://www.cyberforum.ru/android-dev/thread1290679.html
LinerLayout не полностью заполняет HorizontalScrollView при ширине и длине "match_parent" Android
LinerLayout не полностью заполняет HorizontalScrollView при ширине и длине "match_parent" При том если расположить эту же конструкцию без HorizontalScrollView то всё отображается норм. <HorizontalScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/horizontalScrollView" android:layout_weight="1" > ...
Android Кэш ListView
Здравствуйте. У меня имеется ListView который заполняется из json. Мне нужно сделать кэш, чтобы не обращаться каждый раз к серверу. Можно, конечно, сохранить json и потом работать с ним, но мне кажется это немного кривовато. ListView заполняется из ArrayList<HashMap<String, Object>>, следовательно нужно сохранить HashMap в файл а потом его достать. Облазил весь инет, но так и не нашел решения...
Android 3D Отрисовка и анимация http://www.cyberforum.ru/android-dev/thread1290576.html
Занялся написанием игры с игральными кубиками.На первое время решил обойтись анимацией с 1 по 12 в ImageView .Теперь хочу сделать анимацию 2-ух 3D кубиков.Поискал в гугле и понял что инфы не так много, а декомпиленый код таких приложений не читаемый ,я так понимаю стоит защита.Вот и думаю как это можно сделать.Зарание спасибо.
Android Android + Tomcat Доброго времени суток! В универе дали задание: написать приложение на андроид для отображения данных, полученных из БД с помощью сервера Tomcat. Работаю в среде Eclipse Luna, версия Android 2.1, Tomcat v7.0. Использовал пример с оф. сайта tomcat: Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); ... подробнее

Показать сообщение отдельно
vxg
Модератор
 Аватар для vxg
2718 / 1729 / 171
Регистрация: 13.01.2012
Сообщений: 6,478
03.11.2014, 09:20     Безопасно скачать файл
мб что то поможет - смысл такой: когда надо стартуем поток в который засунута страшная функция и запускаем хандлер который каждые энцать миллисекунд проверяет не закончился ли поток (если закончился выводим результаты в gui).
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
    private static Thread thread = null;
    private static void startThread() {
        thread = new Thread(new Runnable() {
            public void run() {
                myFunc();
            }
        });
        thread.start();
    }
    private static boolean processed = true;
    private Handler handler;
 
    public static void abort() { //у меня были сокеты
        if (socket != null) {
            try {
                socket.close();
            } catch (IOException e) {
            }
        }
    }
 
    public static void wait(Thread thread) {
        if (thread != null) {
            try {
                thread.join();
            } catch (InterruptedException e) {
            }
        }
    }
 
    public static void interrupt(Thread thread) {
        if (thread != null) {
            thread.interrupt();
        }
    }
    
    public static void clean(Thread thread, Handler handler) {
        interrupt(thread);
        abort();
        wait(thread);
        handler.removeMessages(0);
    }
 
    public static void myFunc() { //ацки тяжелая функция
        
        if (Thread.currentThread().isInterrupted()) {
            return;
        }
 
        while (true) {
            //hard funcs.........
            if (Thread.currentThread().isInterrupted()) {
                break;
            }
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                Thread.currentThread().interrupt();
            }
        }
                
        abort();
    }
//---------------------
//когда надо делаем так
        clean(thread, handler);
        
        startThread();
        processed = false;
        handler.sendEmptyMessageDelayed(0, interval);
//----------------
//хандлер выглядит так (создаю при возобновлении активности)
        handler = new Handler() {
            public void handleMessage(android.os.Message msg) {
                if (!thread.isAlive()) {
                    processed = true;
                    
                    //gui funcs.................
                } else {
                    handler.sendEmptyMessageDelayed(0, interval);
                }
            }
        };
+ if (!processed) handler.sendEmptyMessage(0) при возобновлении активности + handler.removeMessages(0) при паузе активности + clean(thread, handler) при закрытии = простым как то не поворачивается назвать все это
 
Текущее время: 02:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru