3.06.2013 / 20:41 | |
SilentKnight Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: Пенза Регистрация: 16.09.2010
| Я сейчас, похоже, дурацкий вопрос задам... Вот есть у нас мидлет: public class Test extends MIDlet
{
DisplayManager dsp;
TestCanvas tc;
public Test()
{
dsp = new DisplayManager(Display.getDisplay(this));
PaintableObject.setRenderer(dsp.getRenderer());
tc = new TestCanvas(this);
}
public void startApp()
{
dsp.setCurrent(tc);
}
public void pauseApp()
{
notifyPaused(); // ???
}
public void destroyApp(boolean unconditional)
{
notifyDestroyed(); // ???
}
}
То, что в методе pauseApp() вызывается notifyPaused() - это, вообще говоря: (1) правильно и так делать нужно (если да, то зачем?); (2) телефону все равно, есть там этот вызов или нет / он игнорируется; (3) так делать не рекомендуется? PS: Документацию я читал, но ни черта на этот счет не понял Изменено SilentKnight (3.06 / 20:45) (всего 1 раз) |
3.06.2013 / 20:49 | |
BorderFol Пользователь Сейчас: Offline
Имя: Юрий Бахмацкий Откуда: Хмельницкий Регистрация: 20.08.2011
| SilentKnight, notifyDestroyed() нужен, чтобы мидлет прекратил работу, notifyPaused() - мидлету всеравно, есть вызов этого метода или нет в pauseApp()
|
3.06.2013 / 20:53 | |
SilentKnight Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: Пенза Регистрация: 16.09.2010
| aNNiMON, Nokia - это еще пол-беды, вот что от этой строчки на Android вылезет... Например: пользователь сворачивает приложение -> оболочка вызывает метод pauseApp() -> мидлет в этом методе вызывает notifyPaused() -> notifyPaused() начинает сворачивать и так уже свернутое приложение -> BorderFol, я вот уже тоже думал просто игнорировать этот вызов, но не придумал пока, как такое реализовать... |
3.06.2013 / 21:01 | |
SilentKnight Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: Пенза Регистрация: 16.09.2010
| ...буду думать дальше Всем спасибо, вопрос, пожалуй что, снят. |
4.06.2013 / 12:29 | |
SeTSeR Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| как из класса, находящегося в пакедже core, получить доступ к классу в корневом пакете?
|
4.06.2013 / 12:39 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| SeTSeR, помнится мне, Java такого не позволяет, когда-то давно я сталкивался с этой фигней. Хотя я могу и ошибаться. Но можно пошаманить с байт-кодом...
|
4.06.2013 / 12:46 | |
SeTSeR Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| mrEDitor, ясно |
4.06.2013 / 15:24 | |
Maxer Пользователь Сейчас: Offline
Имя: Максим Откуда: Киверцы Регистрация: 04.06.2013
| Я не могу понять, мидлет начинает работать с метода main, или startapp?
|
4.06.2013 / 15:25 | |
gost6678 Пользователь
| SeTSeR, чтобы получить доступ к классу, надо надо в нем создать публичную статичную ссылку на него, вот пример: public class Main{ public static Main link; public Main(){ link=this; } }
Теперь обратиться к классу можно из любого класса вот так Main.link.***;
|