0
在文档看它看起来像报警API可以在一定的时间火狐OS报警醒来封闭应用
我改变了从样板例子的代码以这种方式
// Alarm API
var alarmDate = new Date("Jul 8, 2014 19:35:00"),
addAlarm = document.querySelector("#add-alarm"),
alarmDisplay = document.querySelector("#alarm-display");
if (addAlarm) {
addAlarm.onclick = function() {
var alarm = navigator.mozAlarms.add(alarmDate, "honorTimezone", {
"optionalData" : "I am data"
});
alarm.onsuccess = function() {
var request = window.navigator.mozApps.getSelf();
request.onsuccess = function() {
navigator.mozSetMessageHandler("alarm", function (mozAlarm) {
request.result.launch();
alert("alarm fired: " + JSON.stringify(mozAlarm.data));
});
};
request.onerror = function() {
alert("Error: " + request.error.name);
};
};
重新启动应用程序
代码似乎只会在应用程序正在运行时(即使在后台运行)启动应用程序,但如果应用程序关闭,则不会。
这是预期的行为?任何方式重新启动封闭的应用程序?
也有可能在前台调出应用程序,并使其解锁屏幕?
感谢
UPDATE 正如澄清,当系统内存负载需要杀死一个应用程序出现问题。 Android提供了一种安排应用重新启动的方式(而iOS,afaik,不...)。 如果应用程序在需要时可以重新启动,那将会很有用。 这也节省了很多电池...
太棒了!谢谢。这项工作完美并明确地突出FirefoxOS作为最简单的操作系统来正确地进行此设置(至少对于使用JavaScript的人)! – lui