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

Как передать данные в thread? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Загрузка аватара в libGDX http://www.cyberforum.ru/android-dev/thread1740208.html
Здравствуйте. Не встречал такого в android играх, но как вы думаете, у libGDX есть кроссплатформенная возможность загружать аватар созданный пользователем/игроком и отправлять его на сервер (java.nio)? Или для того нужно использовать конкретный sdk? По идее при вызове данного метода (если он существует) должно выскочить диалоговое окно выбора файла, как например в программе Bluetooth File...
Android FindViewById в DialogFragment Добрый день! Поможите люди добрые. Сами мы только второй день как Android Studio установили... public class SetupDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); ... http://www.cyberforum.ru/android-dev/thread1740059.html
TextView друг под другом программно Android
Добрый день! Появилась проблемка с динамическим расположением элементов TextView, проблема в том что на 0-ой элемент налаживается 1-ый, а остальные уже идут друг под другом как надо, мне кажется я какие-то не те параметры задаю нулевому элементу. Ребята, объясните что не так, пожалуйста. Вот код for(int i=0; i<alias.teams.size();i++){ TextView text_view = new...
ConcurrentModificationException в листе Android
Приложение останавливается, указывает на выделенную строку. Iterator<Item> it =drawView.items.iterator(); while(it.hasNext()) { Item temp = it.next(); if(temp.y < 220) temp.onDraw(canvas); else it.remove(); }
Android Работа сервиса в спящем режиме http://www.cyberforum.ru/android-dev/thread1739945.html
Как можно сделать так чтобы сервис не засыпал(выполнял задачу) даже когда устройство переходит в спящий режим(со временем блокируется экран, устройство переходит в спящий режим)?
Xamarin Xamarin Visual Studio. Ошибка при создании проекта Вот собственно ошибка при попытке запустить Unit Test App, тоже самое и при попытке выбрать что-то иное: подробнее

Показать сообщение отдельно
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
20.05.2016, 14:42  [ТС]     Как передать данные в thread?
это активити
Java
1
2
3
4
5
6
Intent intent = new Intent(MainActivity.this, FoneService.class);
intent.putExtra("cod_car", cod_car);
 
// запустим FoneService
 
startService(intent);

это сервис
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
public class FoneService extends Service {
// ИМЯ СЕРВЕРА 
 
String server_name = "http://xx.xx.xx.xx/gates";
 
HttpURLConnection conn;
Thread thr;
String my_var, id_visova, nom_tel, flag_lgota, cod_car;
 
@Override
public IBinder onBind(Intent intent) {
return null;
}
 
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public void onStart(Intent intent, int startId) {
 
Log.i("chat", "+ FoneService - запуск сервиса");
 
 
 
Intent iN = new Intent();
cod_car = intent.getStringExtra("cod_car");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pI = PendingIntent.getActivity(getApplicationContext(),
0, iN, PendingIntent.FLAG_CANCEL_CURRENT);
Notification.Builder bI = new Notification.Builder(
getApplicationContext());
bI.setContentIntent(pI)
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(getApplicationContext().getResources(), R.mipmap.ic_launcher))
.setAutoCancel(true)
.setContentTitle(getResources().getString(R.string.fon_msg))
.setContentText("Работаю...");
Notification notification = bI.build();
startForeground(101, notification);
 
startLoop();
 
}
 
 
// запуск потока, внутри которого будет происходить
// регулярное соединение с сервером для чтения новых
// сообщений.
// если сообщения найдены - отправим броадкаст для обновления
private void startLoop() {
 
 
thr = new Thread(new Runnable() {
String ansver, lnk;
 
public void run() {
while (true) { // стартуем бесконечный цикл
 
// создаем соединение ---------------------------------->
try {
//код 
} catch (Exception e) {
Log.i("chat", "+ FoneService ошибка: " + e.getMessage());
}
// получаем ответ ---------------------------------->
try {
//код
}
 
Log.i("chat", "+ FoneService - полный ответ сервера:\n"
+ sb.toString());
 
 
} catch (Exception e) {
Log.i("chat", "+ FoneService ошибка: " + e.getMessage());
} finally {
conn.disconnect();
Log.i("chat",
"+ FoneService --------------- ЗАКРОЕМ СОЕДИНЕНИЕ");
}
 
// запишем ответ ---------------------------------->
{
 
Log.i("chat",
"+ FoneService ---------- ответ содержит JSON:");
 
try {
// ответ превратим в JSON массив
 
}
} catch (Exception e) {
// если ответ сервера не содержит валидный JSON
Log.i("chat",
"+ FoneService ---------- ошибка ответа сервера:\n"
+ e.getMessage());
}
} else {
// если ответ сервера пустой
Log.i("chat",
"+ FoneService ---------- ответ не содержит JSON!");
}
 
try {
Log.i("chat",
"+ ==================== пауза ===================");
Thread.sleep(15000);
} catch (Exception e) {
Log.i("chat",
"+ FoneService - ошибка процесса: "
+ e.getMessage());
}
}
}
}); 
 
thr.setDaemon(true);
 
thr.start();
немного почистил код сервиса. но суть, думаю,ясна

менять(передавать в поток) хочу cod_car
 
Текущее время: 19:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru