2016-03-18 19 views
7

Aşağıdaki örneği inceleyelim: Ben OS X altında electron example.js ile çalıştırırsanızkaçının uygulaması azaltma Elektron arka planda olduğunda

setInterval(function() 
{ 
    console.log(new Date()); 
}); 

, benim Dockbar bir simge açılır ve konsolda zaman dışarı yazdırmaya başlar . Ancak uygulama odaklanmamışsa, bir süre sonra daralmaya başlar.

Etrafa baktım ve bunun OS X güç tasarrufu stratejisinden kaynaklandığını gördüm. Şimdi, arka planda çalışmaya devam etmem gerekiyorsa? Uygulamam, şimdi ve sonra her zaman bir şeyler yapmanın bir parçası olacak ve kullanıcıları boş zamanlarım için yaşlarımdaki uygulamasına boş duramıyor.

Ben aslında benim sorununu giderir

electron.powerSaveBlocker.start('prevent-app-suspension'); 

yapabilirsiniz here öğrendim. Ancak bu, oldukça istila edici bir yaklaşımdır, çünkü benim anlayışıma göre, sistemin hiç uyumu engelleniyor! Buna çok ihtiyacım yok, sadece bilgisayarım aktif ve çevrimiçi olduğu zaman bir şeyleri yapmak zorunda kalmadan onu sonsuza kadar uyanık kalmaya zorlamak zorundayım.

Kullanıcılarımın uygulamayı sürekli olarak ön planda tutmasını ve bilgisayarlarını sonsuza dek uykusuz yapmasını sağlamak arasında ortada hiçbir şey yok mu? Geçerli docs gereğince

+1

Uygulamamda neler olduğunu anlamaya çalışırken saçlarımı çekiyordum. Bu soru için çok teşekkür ederim! –

cevap

3

:

Not: prevent-display-sleep prevent-app-suspension üzerinde yüksek önceliğe sahiptir. Sadece en yüksek öncelik türü etkili olur. Başka bir deyişle, prevent-display-sleep her zaman prevent-app-suspension'un üzerinde önceliklidir. Örneğin, prevent-app-suspension ve talepleri için bir çağrı çağıran bir API, prevent-display-sleep için bir başka B çağrısı istemektedir. B isteğini durdurana kadar prevent-display-sleep kullanılacaktır. 'dan sonra, prevent-app-suspension kullanılır. Bunun anlamı nedir

prevent-app-suspension ayarlama konusunda hala sistem uyumasına izin verilerek için olması ve sadece bunu arzu yapar. Bununla birlikte, işlevi iki kez de çalıştırabilirsiniz, her iki bayrağı da geçirerek her iki seçeneği de açabilirsiniz. Ancak, yukarıdaki dokümanlar dediği gibi, her ikisi de açıksa, sistem o bayrak kaldırılıncaya kadar uykuda kalmaz.

+0

"Bunun anlamı, önleme-uygulama-askıya alma ayarının açık olması, sistemin hala uyumasına izin vermesi ve istediğiniz şeyi yapmasıdır" <=== Bunun ne kadar olduğuna emin misiniz? Belgelere göre, her iki bayrak da sistemin kendisini uykudan koruyacağını, bir kenara göstereceğini belirtir. https://github.com/electron/electron/blob/master/docs/api/power-save-blocker.md –

İlgili konular