Это еще один пример, когда запускаемый объект вызывается каждую минуту.
Обратите внимание, что вам необходимо настроить альтернативную запись для задачи и убедиться, что она запускается при запуске устройства. Диспетчер приложений отвечает за планирование работы.
в этом примере устройство вибрирует каждый раз, когда вызывается фоновый aep.
public static void main(String[] args)
{
// Create a new instance of the application and make the currently
// running thread the application's event dispatch thread.
if(args != null && args.length > 0 && "ticker".equals(args[0])){
scheduleUpdate();
}else{
UIapp theApp = new UIapp ();
theApp.enterEventDispatcher();
}
}
private static void scheduleUpdate() {
// TODO Auto-generated method stub
Alert.startVibrate(2550);
ApplicationDescriptor current = ApplicationDescriptor.currentApplicationDescriptor();
current.setPowerOnBehavior(ApplicationDescriptor.DO_NOT_POWER_ON);
ApplicationManager manager = ApplicationManager.getApplicationManager();
//check if device has booted and is ready..
if(!manager.inStartup()){
try{
TickerUpdateService tickerUpdater = new TickerUpdateService(endpointURL);
tickerUpdater.start();
}catch(Exception Ex){
System.out.println(Ex.getMessage());
}
}
manager.scheduleApplication(current, System.currentTimeMillis() + 60000, true);
}