2013-03-24 2 views
1

Игра, в которой я хочу девеопа, должна иметь небольшой постоянно действующий фоновый процесс, который может, например, отправлять уведомления, даже если главное окно игры закрыто. Возможно ли это в LibGDX? Другой вопрос: как передать аргументы в приложение? В случае с настольным клиентом это, очевидно, «String [] args« все в статической main », но как насчет Android?LibGDX - Как поддерживать фоновый процесс

ответ

1

This libGDX page показывает, как связать свой код с определенными платформами способами. В Android вы должны настроить службу, а на ПК у вас будет другой процесс.

Если вы хотите передать аргументы программы в свою игру, вы можете заставить ваш основной класс принять аргумент в своем конструкторе в виде String[].

Прямо сейчас у вас есть что-то вроде

public static void main(String[] args) 
{ 
    LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); 
    new LwjglApplication(new Main(), cfg); 
} 

Но вы можете изменить его, чтобы быть

public static void main(String[] args) 
{ 
    LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); 
    new LwjglApplication(new Main(args), cfg); 
} 

Ссылку я отправил предлагает использовать в Interface для хорошей абстракции, если вы собираетесь получить больше сложный, чем это.

0

В Android вы можете запустить фоновый процесс как удаленный Service. Если вы прокрутите страницу вниз до примера Службы удаленных мессенджеров, это даст вам несколько полезных указателей.

Существует также руководство разработчика по услугам here.

Смежные вопросы