2016-12-14 1 views
0

궁금한데 어떻게 앱을 종료 한 후에도 사용자에게 알려주는 백그라운드 프로세스를 만들 수 있습니까?백그라운드 프로세스 만들기?

나는 skipTaskbar:true으로 창을 만들려고했지만 사용자의 제스처 없이는 시작할 수 없습니다.

+0

"앱을 사용하지 않을 때"란 무엇을 의미합니까? 배경 서비스? 앱이 열렸거나 중단 되었습니까? – briosheje

+0

@briosheje 사용자가 앱을 중지했을 때를 의미합니다. – nmnsud

+1

현재로서는 내가 아는 한 .NET과 같은 백그라운드 서비스 또는 전자와 관련된 백그라운드 서비스를 제공 할 방법이 없습니다. Electron는 windows/unix/macosx 프로세스에서 웹 응용 프로그램을 보유하는 프레임 워크 일뿐입니다. 전자와 상호 작용하는 "끝없는"또는 "영원한"백그라운드 프로세스를 실행하기 위해 다른 기술 (nodejs 또는 유사한 것을 사용하는 것이 좋습니다)을 사용할 수 있지만 전자가 제공하는 그러한 명확한 기능은 없습니다. 가장 가까운 것은 다른 GUI를 사용하지 않고 다른 채널을 통해 전자 응용 프로그램과 대화하는 또 다른 전자 응용 프로그램을 만드는 것입니다. – briosheje

답변

0

순차적 배경 대기열 (WorkerQueue 라이브러리 기반), 모든 타이머마다 각기 호출되는 작업 목록 및 작업 중단을 돕는 배열 반복자와 같은 몇 가지 시나리오를 처리하기 위해 하나의 라이브러리 Background.js가 있습니다. 작은 덩어리로. 예 여기에 코드 :

https://github.com/kmalakoff/background

또는

또한 백그라운드 작업이 코드 아래 사용할 수 있습니다.

<html> 
<body> 

<p>Count numbers: <output id="result"></output></p> 
<button onclick="startWorker()">Start Worker</button> 
<button onclick="stopWorker()">Stop Worker</button> 

<p><strong>Note:</strong> Internet Explorer 9 and earlier versions do not support Web Workers.</p> 

<script> 
var w; 

function startWorker() { 
    if(typeof(Worker) !== "undefined") { 
     if(typeof(w) == "undefined") { 
      w = new Worker("demo_workers.js"); 
     } 
     w.onmessage = function(event) { 
      document.getElementById("result").innerHTML = event.data; 
     }; 
    } else { 
     document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Workers..."; 
    } 
} 

function stopWorker() { 
    w.terminate(); 
    w = undefined; 
} 
</script> 

</body> 
</html> 
+0

전자 앱을 종료 한 후에도 'Worker'가 작동합니까? – nmnsud

+0

전자와 관련된 @nmnsud 미안하지만별로 ... – Darshak

관련 문제