Вниз  Android-программирование (1-ые посты)
- 22.05.2013 / 09:07
Salat-Cx65
  Пользователь

Salat-Cx65 
Сейчас: Offline
Ну я допустим сталкивался с подобным. Ничего сложного нет. Копать в сторону org.apache.http
- 27.05.2013 / 15:06
Salat-Cx65
  Пользователь

Salat-Cx65 
Сейчас: Offline
Я тут последние пару месяцев тесно работаю с НДК, появилась у меня шпаргалочка http://mobilepearls.com/labs/native-android-api/ может в первые посты ее прицепить для нуждающихся?
- 28.05.2013 / 22:37
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
Работаю с SurfaceView,после завершения работы приложения выбывает ошибку "Приложения не отвечает".Ругается на этот класс.
  1. package com.mycompany.myapp;
  2. import android.graphics.*;
  3. import android.view.*;
  4.  
  5. public class myThread extends Thread
  6. {
  7.     public SurfaceHolder sh;
  8.     public Canvas c;
  9.     public Paint p;
  10.     public myThread(SurfaceHolder sh)
  11.     {
  12.         this.sh = sh;
  13.         p = new Paint();
  14.     }
  15.     public void run()
  16.     {
  17.         p.setColor(Color.WHITE);
  18.         while (true)
  19.         {
  20.             c = sh.lockCanvas();
  21.             c.drawColor(Color.BLACK);
  22.             c.drawText("blabla", 10, 10, p);
  23.             sh.unlockCanvasAndPost(c);
  24.         }
  25.     }
  26.  
  27. }


Изменено boNNdaR (28.05 / 22:38) (всего 1 раз)
- 28.05.2013 / 22:39
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
В логах NullPointerException на строку c.drawColor(..);
- 28.05.2013 / 22:42
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
Думаю с канвасом нужно както по-особенному завершать работу.
- 29.05.2013 / 06:22
dzebb
  Пользователь

dzebb 
Сейчас: Offline
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
  Пользователь

mrEDitor 
Сейчас: Offline
boNNdaR, SurfaceView не всегда отдает Canvas на растерзание, иногда возвращает null, читай документацию. Лично я просто перехватываю исключение и продолжаю цикл.
И еще вместо while (true) проверяй, пора ли закрыть приложение, while (alive), alive = false при выходе

Изменено mrEDitor (29.05 / 08:52) (всего 1 раз)
- 29.05.2013 / 09:07
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
mrEDitor (29.05.2013/08:47)
boNNdaR, SurfaceView не всегда отдает Canvas на растерзание, иногда возвращает null, читай документацию. Лично я просто перехватываю исключение и продолжаю цикл.И еще вместо while (true) проверяй, по
А можеш дать пример,тоесть в этот код добавить обработку исключения.
- 29.05.2013 / 10:06
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
  1. while (alive) {
  2. try {
  3. c = sh.lockCanvas();
  4. c.drawColor(Color.BLACK);
  5. c.drawText("blabla", 10, 10, p);
  6. sh.unlockCanvasAndPost(c);
  7. } catch (NullPointerException ne) {}
  8. }
примерно
- 29.05.2013 / 10:20
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Не забывайте что есть еще throw и throws
__________________
 знает толк
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)