简体   繁体   中英

JAVA - Raspberry-pi - Application as a service who start then stop immediately

I need to start a Java app on raspberry's startup, but i can't figure how?!

I play a sound on the first line of the main and in the addShutdownHook(). So i can hear that each time, the app start then stop immediately...

Of course i don't have this problem when I launch it in CLI! :@

Problem solved,

I post what i've found if some one have the same ;)

My app run a Thread, waiting for keyboards entries to run live tests and shutdown app when this loop is break with 'q',

while( scanner.hasNext() ){
  ...
}

"This method may block while waiting for input to scan" say the JavaDoc, ... may block...

In a case of a service, or when you put the app in background, "has next" don't block, so my app thinks 'q' was send and shutdown.

I've just added a starting parameter to use app asService or not, which disable or not this waiting loop..!

That's all folk!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM