Чтобы удалить ValueEventListener, вы можете сделать следующее:
Удалить анонимность слушателя.
Измените код::
Ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
:
ValueEventListener listener= new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Ref.addValueEventListener(listener);
Теперь вы сможете удалить слушателя:
@Override
public void onDestroy() {
if (Ref != null && listener != null) {
Ref.removeEventListener(listener);
}
}
Вам нужно удалить его, чтобы слушатель не остался работающих в других жизненных циклах работы, таких как onDestroy()
Вы не можете запустить / выполнить файл .exe, который находится локально на компьютере пользователя или через сайт. Пользователь должен сначала загрузить exe-файл, а затем запустить исполняемый файл.
Почему бы не использовать CGI для этой цели, CGI фактически запускает исполняемый файл через браузер на сервере.
Вы можете сделать это
, это единственный способ увидеть:
<html>
<head>
<title>Open exe</title>
<script type="text/javascript">
function runProgram()
{
var shell = new ActiveXObject("WScript.Shell");
var appITunes = "\"C:\\Program Files\\iTunes\\iTunes.exe\" ";
shell.Run(appITunes);
}
</script>
</head>
<body>
<a href="javascript:runProgram()">Run program</a>
</body>
</html>
Я создал приложение для этой цели. Он называется WebRun, и вы можете скачать его с www.webrunapps.com . После установки вы можете создать ссылку webrun для запуска любой исполняемой / файл / команды на вашем ПК с ОС Windows. Вот пример запуска блокнота:
<a href="webrun:C:\Windows\notepad.exe">Notepad</a>
Надеюсь, что это поможет.
На работе я компьютер (bummer - я фанатик MAC) и Firefox. Код, который работал для меня в Firefox, и ссылка работает только внутри, была <a href = "file:///c:/Myfolder/Myprogram.exe">
.
И она работает ТОЛЬКО, если вы щелкните правой кнопкой мыши по ссылке и выберите Open Link в Ext.App. Просто нажав на ссылку, она предложит пользователю сохранить файл .exe, а затем запустит его.
Я не смог получить работу 2 в IE или Firefox только с помощью <a href = "c:/Myfolder/Myprogram.exe">
Вы можете написать объект Active-X, который запускается только в Internet Explorer.
Это не exe, но это самый близкий путь к запуску exe.
Из-за соображений безопасности это невозможно, и, вероятно, это будет лучше.
Следующий код работает, но только на машине, на которой существует программа:
<a href = "c:\Myfolder\Myprogram.exe">