Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Fry91
0 / 0 / 0
Регистрация: 14.09.2011
Сообщений: 5
#1

Вывод уведомлений в главное окно приложения. (Многопоточность) - Программирование Android

28.11.2011, 00:10. Просмотров 1095. Ответов 0
Метки нет (Все метки)

Здраствуте. Если кто знает подскажите пожалуйста как в andoid выводить уведомления в главное окно программы (например в TextView). Смысл в том, что при наступлении некоторого события в потоке мгновенно выводилось сообщение об этом в главное окно программы а поток продолжал свое выполнение.

В моей программе получается так, что программа сначала дожидается выполнения потока, а потом выводит сразу все. Подскажите, как сделать, чтобы информация выводилась не дожидаясь окончания работы потока.

Программа:
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
package com.samples.threadtest;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
 
 
//Create a second thread.
class NewThread extends android.app.Activity implements Runnable {
    Thread t;
 
    public TextView txt;
 
    NewThread(TextView par) {
        this.txt = par;
        // Create a new, second thread
        t = new Thread(this, "Demo Thread\n");
        txt.append("Child thread: " + t + "\n");
        t.start(); // Start the thread
 
    }
    
    // This is the entry point for the second thread.
    public void run() {
        try {
            for (int i = 5; i > 0; i--) {
                new Thread(){
                    
                }.run();
                
                txt.append("Child Thread: " + i + "\n");
 
                Thread.sleep(500);
            }
        } catch (InterruptedException e) {
            txt.append("Child interrupted.\n");
        }
        txt.append("Exiting child thread.\n");
    }
}
 
public class ThreadTestAppActivity extends Activity {
    /** Called when the activity is first created. */
 
    TextView txt;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        txt = (TextView) findViewById(R.id.txt);
        txt.setText("start!!!\n");
        final Button btn = (Button) findViewById(R.id.btn);
 
        btn.setOnClickListener(new OnClickListener() {
 
            public void onClick(View v) {
                // TODO Auto-generated method stub
                new NewThread(txt); // create a new thread
 
                try {
                    for (int i = 5; i > 0; i--) {
                        txt.append("Main Thread: " + i + "\n");
                        Thread.sleep(1000);
                    }
                } catch (InterruptedException e) {
                    txt.append("Main thread interrupted.\n");
                }
                txt.append("Main thread exiting.\n");
            }
 
        });
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 00:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод уведомлений в главное окно приложения. (Многопоточность) (Программирование Android):

После запуска приложения запускать не главное активити, а сервис - Программирование Android
как сделать чтобы после запуска приложения запускалось не главное активити а сервис может как то прописать метод onStart в классе...

Главное окно приложения - C++ Qt
Всем Доброго времени суток! Прошу помощи в создании главного окна приложения. Я пытаюсь создать что-то похожее на стандартный установщик...

Закрыть главное окно приложения - C# WPF
Добрый день. Подскажите, пожалуйста, каким образом из произвольного окна приложения можно закрыть окно прописанное в StartupUri...

Главное окно скрыто... как развернуть все Второстепенные окна после сворачивания(разворачивается только главное невидимое - Delphi
Главное окно скрыто... как развернуть все Второстепенные окна после сворачивания(разворачивается только главное невидимое)) ) и как можно...

Закрыть дочернее окно и открыть в единственном экземпляре Главное окно - C#
Есть главная форма Main Form , там кнопка Button 1 при нажатии на Button 1 открывыется дочерняя форма Form 1, на фомрме Form 1 есть кнопка...

Создать окно поверх главного окна, чтобы главное окно было доступно - C++ WinAPI
здравствуйте. подскажите пожалуйста как сделать окно поверх главного окна, но чтобы главное окно было доступно, как в word окно "поиск"....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 00:10
Привет! Вот еще темы с ответами:

Вывод текста в окно стороннего приложения - C#
Подскажите есть игра и в ней нужно по координатам вывести текст или что нибудь нарисовать. Какими способами это можно сделать?

Главное окно программы - C++ WinAPI
Как достать дескриптор главного окна программы зная только ид процесса(pid,dwProcessId).

Главное окно и контролы - C++ WinAPI
Каким образом (кроме ручного кода) можно добавлять контролы в главное окно программы? Дизайнером быстрее, имхо :\ В свое время выкрутился:...

Скрыть главное окно - C++ Qt
в конструкторе виджета (главного окна) проверяется условие, и если условие выполняется - нужно открыть другую форму, при этом главную...


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

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

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