Вниз  Java-программирование (1-ые посты)
- 3.06.2013 / 20:41
SilentKnight
  Пользователь

SilentKnight 
Сейчас: Offline
Я сейчас, похоже, дурацкий вопрос задам...

Вот есть у нас мидлет:

  1. public class Test extends MIDlet
  2. {
  3.     DisplayManager dsp;
  4.     TestCanvas tc;
  5.  
  6.     public Test()
  7.     {
  8.         dsp = new DisplayManager(Display.getDisplay(this));
  9.         PaintableObject.setRenderer(dsp.getRenderer());
  10.  
  11.         tc = new TestCanvas(this);
  12.     }
  13.  
  14.     public void startApp()
  15.     {
  16.         dsp.setCurrent(tc);
  17.     }
  18.  
  19.     public void pauseApp()
  20.     {
  21.         notifyPaused(); // ???
  22.     }
  23.  
  24.     public void destroyApp(boolean unconditional)
  25.     {
  26.         notifyDestroyed(); // ???
  27.     }
  28. }

То, что в методе pauseApp() вызывается notifyPaused() - это, вообще говоря:
(1) правильно и так делать нужно (если да, то зачем?);
(2) телефону все равно, есть там этот вызов или нет / он игнорируется;
(3) так делать не рекомендуется?

PS: Документацию я читал, но ни черта на этот счет не понял :dum:

Изменено SilentKnight (3.06 / 20:45) (всего 1 раз)
- 3.06.2013 / 20:46
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
SilentKnight, лучшее - враг хорошего, всю жизнь программировали без notifyPaused и работало нормально. Я бы не вставлял эту строчку, мало ли - на какой-нибудь Nokia ошибка вылезет. :-D
__________________
 let live
- 3.06.2013 / 20:49
BorderFol
  Пользователь

BorderFol 
Сейчас: Offline
SilentKnight, notifyDestroyed() нужен, чтобы мидлет прекратил работу, notifyPaused() - мидлету всеравно, есть вызов этого метода или нет в pauseApp()
- 3.06.2013 / 20:53
SilentKnight
  Пользователь

SilentKnight 
Сейчас: Offline
aNNiMON, Nokia - это еще пол-беды, вот что от этой строчки на Android вылезет... Например: пользователь сворачивает приложение -> оболочка вызывает метод pauseApp() -> мидлет в этом методе вызывает notifyPaused() -> notifyPaused() начинает сворачивать и так уже свернутое приложение -> :seestars:

BorderFol, я вот уже тоже думал просто игнорировать этот вызов, но не придумал пока, как такое реализовать...
- 3.06.2013 / 21:01
SilentKnight
  Пользователь

SilentKnight 
Сейчас: Offline
...буду думать дальше :)

Всем спасибо, вопрос, пожалуй что, снят.
- 4.06.2013 / 12:29
SeTSeR
  Пользователь

SeTSeR 
Сейчас: Offline
как из класса, находящегося в пакедже core, получить доступ к классу в корневом пакете?
- 4.06.2013 / 12:39
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
SeTSeR, помнится мне, Java такого не позволяет, когда-то давно я сталкивался с этой фигней. Хотя я могу и ошибаться. Но можно пошаманить с байт-кодом...
- 4.06.2013 / 12:46
SeTSeR
  Пользователь

SeTSeR 
Сейчас: Offline
mrEDitor, ясно :-(
- 4.06.2013 / 15:24
Maxer
  Пользователь

Maxer 
Сейчас: Offline
Я не могу понять, мидлет начинает работать с метода main, или startapp?
- 4.06.2013 / 15:25
gost6678
  Пользователь

gost6678 
SeTSeR, чтобы получить доступ к классу, надо надо в нем создать публичную статичную ссылку на него, вот пример:
public class Main{
public static Main link;
public Main(){
link=this;
}
}

Теперь обратиться к классу можно из любого класса вот так Main.link.***;
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)