22.05.2013 / 09:07 | |
Salat-Cx65 Пользователь Сейчас: Offline
Имя: Сергей Откуда: Кременчуг Регистрация: 23.03.2010
| Ну я допустим сталкивался с подобным. Ничего сложного нет. Копать в сторону org.apache.http
|
27.05.2013 / 15:06 | |
Salat-Cx65 Пользователь Сейчас: Offline
Имя: Сергей Откуда: Кременчуг Регистрация: 23.03.2010
| Я тут последние пару месяцев тесно работаю с НДК, появилась у меня шпаргалочка http://mobilepearls.com/labs/native-android-api/ может в первые посты ее прицепить для нуждающихся? |
28.05.2013 / 22:37 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Работаю с SurfaceView,после завершения работы приложения выбывает ошибку "Приложения не отвечает".Ругается на этот класс. package com.mycompany.myapp;
import android.graphics.*;
import android.view.*;
public class myThread extends Thread
{
public SurfaceHolder sh;
public Canvas c;
public Paint p;
public myThread(SurfaceHolder sh)
{
this.sh = sh;
p = new Paint();
}
public void run()
{
p.setColor(Color.WHITE);
while (true)
{
c = sh.lockCanvas();
c.drawColor(Color.BLACK);
c.drawText("blabla", 10, 10, p);
sh.unlockCanvasAndPost(c);
}
}
}
Изменено boNNdaR (28.05 / 22:38) (всего 1 раз) |
28.05.2013 / 22:39 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| В логах NullPointerException на строку c.drawColor(..);
|
28.05.2013 / 22:42 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Думаю с канвасом нужно както по-особенному завершать работу.
|
29.05.2013 / 06:22 | |
dzebb Пользователь Сейчас: Offline
Имя: harvester Регистрация: 21.10.2010
| boNNdaR (28.05.2013/22:39) В логах NullPointerException на строку c.drawColor(..);should the surfaceview be call by @Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color. BLACK); //more }
|
29.05.2013 / 08:47 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| boNNdaR, SurfaceView не всегда отдает Canvas на растерзание, иногда возвращает null, читай документацию. Лично я просто перехватываю исключение и продолжаю цикл. И еще вместо while (true) проверяй, пора ли закрыть приложение, while (alive), alive = false при выходе
Изменено mrEDitor (29.05 / 08:52) (всего 1 раз) |
29.05.2013 / 09:07 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| mrEDitor (29.05.2013/08:47) boNNdaR, SurfaceView не всегда отдает Canvas на растерзание, иногда возвращает null, читай документацию. Лично я просто перехватываю исключение и продолжаю цикл.И еще вместо while (true) проверяй, поА можеш дать пример,тоесть в этот код добавить обработку исключения.
|
29.05.2013 / 10:06 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| while (alive) {
try {
c = sh.lockCanvas();
c.drawColor(Color.BLACK);
c.drawText("blabla", 10, 10, p);
sh.unlockCanvasAndPost(c);
} catch (NullPointerException ne) {}
}
примерно |
29.05.2013 / 10:20 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Не забывайте что есть еще throw и throws
__________________
знает толк |