Vstup pro aplikaci na pozadí

Vstup pro aplikaci na pozadí
« kdy: 10. 08. 2012, 11:32:59 »
Zdravím, je možné dát nějaký příkaz aplikaci, která běží na pozadí?

Např. spustím aplikaci na pozadí a chtěl bych, aby se restartovala. Mám v aplikaci příkaz reload, ale nevím jak ho můžu aktivovat.
Nejlépe bez toho, abych ho musel vytahovat do popředí, rád bych to spojil s webem, že bych klikl na tlačítko a ono se mi to restartovalo.

Děkuji
« Poslední změna: 10. 08. 2012, 11:45:26 od Petr Krčmář »


feli0


Re:vstup pro aplikaci na pozadí
« Odpověď #2 kdy: 10. 08. 2012, 11:43:17 »
Co přesně tam mám hledat?

Re:vstup pro aplikaci na pozadí
« Odpověď #3 kdy: 10. 08. 2012, 11:53:22 »
Co přesně tam mám hledat?
Zpusoby, jak komunikovat s procesem.

Co napr. znamena "Mám v aplikaci příkaz reload"? To je informace asi tak na urovni "mam v aplikaci binarni retezec abcdef123456"...


Re:Vstup pro aplikaci na pozadí
« Odpověď #4 kdy: 10. 08. 2012, 12:09:56 »
Jde mi to, abych mohl nějak externě komunikovat s aplikací na pozadí bez toho, abych jo vytahoval do popředí.


Re:Vstup pro aplikaci na pozadí
« Odpověď #5 kdy: 10. 08. 2012, 12:11:05 »
Jde mi to, abych mohl nějak externě komunikovat s aplikací na pozadí bez toho, abych jo vytahoval do popředí.
Ano, my to chapeme. Na te strance z Wiki mas popsanych X zpusobu, jak se takova vec da udelat.

Re:Vstup pro aplikaci na pozadí
« Odpověď #6 kdy: 10. 08. 2012, 12:13:21 »
Na mě je to moc složité a ještě k tomu v angličtině.

Re:Vstup pro aplikaci na pozadí
« Odpověď #7 kdy: 10. 08. 2012, 12:17:09 »
Na mě je to moc složité a ještě k tomu v angličtině.
Tak nekomu zaplat, at ti to zprovozni. Co jinyho ocekavas?

Re:Vstup pro aplikaci na pozadí
« Odpověď #8 kdy: 10. 08. 2012, 12:17:51 »
Dobře, tak děkuji.

ded kenedy

Re:Vstup pro aplikaci na pozadí
« Odpověď #9 kdy: 10. 08. 2012, 13:35:38 »
pokud chces jenom reload... zkus pouzit treba signaly, hledej funkce signal a kill

Re:Vstup pro aplikaci na pozadí
« Odpověď #10 kdy: 10. 08. 2012, 14:56:02 »
No, ještě bych to mohl udělat pomocí screenu, můžu ho vytvořit ctrl+A, jde to udělat pomocí příkazu?

Franta

Re:Vstup pro aplikaci na pozadí
« Odpověď #11 kdy: 11. 08. 2012, 01:21:08 »
Použij ty signály, to je nejjednodušší. Pokud bys potřeboval předávat nějaké hodnoty/zprávy a ne jen do aplikace „šťouchnout“, tak zkus třeba POSIX MQ (máš tam i zdroják a je to česky).

Re:Vstup pro aplikaci na pozadí
« Odpověď #12 kdy: 11. 08. 2012, 07:03:08 »
Použij ty signály, to je nejjednodušší. Pokud bys potřeboval předávat nějaké hodnoty/zprávy a ne jen do aplikace „šťouchnout“, tak zkus třeba POSIX MQ (máš tam i zdroják a je to česky).
A jak víš, že aplikace o které píše, na signály bude reagovat.

Zdravím, je možné dát nějaký příkaz aplikaci, která běží na pozadí?

Např. spustím aplikaci na pozadí a chtěl bych, aby se restartovala. Mám v aplikaci příkaz reload, ale nevím jak ho můžu aktivovat.
Nejlépe bez toho, abych ho musel vytahovat do popředí, rád bych to spojil s webem, že bych klikl na tlačítko a ono se mi to restartovalo.

Děkuji
Asi by to chtělo trochu víc detailů - takhle nikdo netuší, jestli se ptáš na nějakou hotovou app, nebo něco píšeš. Pokud jde o hotovou app, jaké je rozhraní, jestli reaguje na signály nebo je to všechno jinak. Potom se nediv, že dostaneš jen velmi obecnou reakci.

Franta

Re:Vstup pro aplikaci na pozadí
« Odpověď #13 kdy: 11. 08. 2012, 10:46:17 »
A jak víš, že aplikace o které píše, na signály bude reagovat.

Tak nějak jsem předpokládal, že mluví o aplikaci, kterou sám píše. Ale tak snad od ní má aspoň zdrojáky, ne?

  • nastudovat API programu (D-Bus, sokety atd. třeba to podporuje)
  • dopsat si tam reakci na signál případně MQ zprávu nebo něco jiného
  • zkusit vyvolat požadovanou akci přes Xka nebo přes debugger

Re:Vstup pro aplikaci na pozadí
« Odpověď #14 kdy: 11. 08. 2012, 11:04:27 »
A jak víš, že aplikace o které píše, na signály bude reagovat.

Tak nějak jsem předpokládal, že mluví o aplikaci, kterou sám píše. Ale tak snad od ní má aspoň zdrojáky, ne?

  • nastudovat API programu (D-Bus, sokety atd. třeba to podporuje)
  • dopsat si tam reakci na signál případně MQ zprávu nebo něco jiného
  • zkusit vyvolat požadovanou akci přes Xka nebo přes debugger

Hmm, předpokládal. Nic proti tazateli nemám a nechci se do něj nijak pouštět, ale po tom co jsem si přečetl jeho odpovědi považuji tvůj předpoklad za odvážný a tvá doporučení mimo realitu. Ale možná se pletu.