Как отключить (Скрыть) значок приложения из всплывающего экрана SwitchApplication в Blackberry? - PullRequest
0 голосов
/ 15 декабря 2011

Я занимаюсь разработкой приложения, которое содержит альтернативную точку входа. и я поставил галочку в поле «Не отображать на главном экране Blackberry». здесь он работает нормально, он не показывает значок на домашнем экране. но моя проблема в том, что

когда я нажимаю на SwitchApplication из меню (домашний экран), на всплывающем экране отображается значок альтернативной точки входа, как показано на рисунке Я не хочу показывать этот значок. Я хочу скрыть этот значок программно.

Пожалуйста, помогите мне enter image description here

Ответы [ 4 ]

1 голос
/ 15 декабря 2011

просто переопределите этот метод в нашем приложении, как показано ниже

private static boolean flag=false;
public static void main(String[] args)
    {
        StartUp startUp;
        if(args!=null && args.length>0 && args[0].equals("gui")){
            flag=false;
            startUp = new StartUp("gui");
            startUp.enterEventDispatcher();

        }else{
            flag=true;
            startUp = new StartUp();
            startUp.enterEventDispatcher();
        }
    }

я переопределил этот метод

protected boolean acceptsForeground() {

        return flag;
    } 
1 голос
/ 15 декабря 2011

Вы можете скрыть приложение, если это сервис.Установите для системного модуля (systemmodule) значение true для bb ant tools.Для плагинов JDE и Eclipse есть похожие параметры.

0 голосов
/ 13 декабря 2012

Это довольно просто, если вы используете плагин blackberry eclipse.

откройте «blackberry_description_app.xml», просто отметьте это: не отображать значок приложения на домашнем экране blackberry.

0 голосов
/ 13 марта 2012

Это код, который я в итоге использовал, который работал для меня.Сначала я попытался поместить acceptsForeground в мой основной класс запуска, но затем вместо этого поместил его в сам PushListener, чтобы он не появлялся в меню запущенных задач.Работает нормально.

Класс запуска

public static void main(String[] args) {
    if (args != null && args.length > 0 && args[0].equals("gui")) {
        MyApp app = new MyApp();
        app.enterEventDispatcher();
    } else {
        PushListener.waitForInstance().start();
    }
}

Класс PushListener

protected boolean acceptsForeground() {
    return false; // You could use a variable instead if you wanted.
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...