38

голосов

Возможность закрытия текущего приложения долгим нажатием на кнопку "назад"

Предлагаю добавить в модуль возможность закрытия текущего приложения долгим нажатием на кнопку "назад".

rualvik, 04.10.2015, 03:44
Статус идеи: выполнено

Комментарии

Leo, 04.10.2015, 19:09
А что будет с открытыми файлами?
rualvik, 11.10.2015, 05:27
Эта функция нужна для того, чтобы ты был уверен, что приложение точно закрыто и не висит в памяти. Если у тебя висит одновременно несколько процессов, то удаляется только ТЕКУЩИЙ, в котором ты работаешь.
Leo, 11.10.2015, 19:23
Я говорю про файлы, открытые закрываемым приложением.
Чтобы не получать потом сообщений типа "переиндексируйте", "восстановите" и пр.
rualvik, 11.10.2015, 20:20
То есть ты хочешь закрывать приложение, в котором выполняются некие процессы, и чтобы эти процессы продолжали работу? Зачем тогда вообще закрывать это приложение? Приведи конкретный пример того, что ты хочешь сказать. А пока, имхо это бред.
Leo, 12.10.2015, 05:20
Какие процессы???
Я вообще о другом говорю.
О файлах.
Когда приложение закрывается "культурно", оно само закрывает свои файлы.
Сбрасывает буфера ввода-вывода, если таковые задействованы, записывает что нужно в оглавление, и пр.
Если закрывать приложение принудительно ("убивать"), файлы закроются криво (то есть вообще никак).
Легко проверить например на Навителе.
Поэтому по-правильному надо не убивать приложение, а давать ему команду на закрытие.
Но есть приложения, которые такой команды не примут.
Например те, которые не реагируют на кнопку back.
А процессы, ещё раз, тут ни при чём.
Разве в Андроиде файлы пользовательскими процессами закрываются??? ИМХО системными...
rualvik, 12.10.2015, 07:00
А где ты увидел в формулировке функции "некультурное "убивание" открытого приложения?" Нужно уметь точно формулировать свой вопрос, тогда и не будет недопонимания. Эта фунция давно реализована в некоторых прошивках, и я не слышал, чтобы приложения закрывались некорректно. Я честно, не знаю алгоритм, по которому происходит закрытие приложения. О таких тонкостях надо спрашивать разработчика приложения XnubiaUI.
Leo, 12.10.2015, 07:45
AFAIK прошивка не может (в общем случае) закрывать файлы, открытые приложением.
Она может только просить приложение закрыться вместе с файлами..
Разработчика я уже попросил сюда заглянуть.
Вот он как придёт, да как нажмёт нам долгим нажатием кнопку "назад"... ;)
rualvik, 12.10.2015, 08:33
Лично я не вижу никаких проблем в реализации этой функции. Твои вопросы либо от очень хороших познаний в Android, либо наоборот. Если очень интересно, то можешь посмотреть, каким образом реализуется эта функция здесь http://4pda.ru/forum/index.php?s=&showtopic=540887&view=findpost&p=34350794
rualvik, 12.10.2015, 08:41
На этом диалог заканчиваю.
Leo, 12.10.2015, 12:13
У меня нет особых познаний именно в Андроиде.
Однако в реализации по ссылке я вижу обычный kill.
Я его боюсь... это всё равно что безопасного извлечения устройств не делать...
В том, что фича реализуема, сомнений нет.
В том, что её можно будет применять без ограничений - сомневаюсь.
В общем, сдаюсь на милость разработчику модуля. ;)

P.S. Специально сейчас выкинул из памяти MobiDB, и убилась база.
Leo, 10.10.2015, 00:17
Как быть с тем, что в некоторых приложениях эта комбинация задействована?
rualvik, 10.10.2015, 23:59
У меня, например, нигде эта комбинация не задействована. Как и у большинства других пользователей, которые голосовали за эту функцию. Если тебе она не нужна, просто отключишь в настройках.
Leo, 11.10.2015, 05:06
Я не голосую против этой функции, мне она тоже нужна.
Просто надо сразу учитывать возможные проблемы, чтобы потом не получались непредсказуемые результаты.
rualvik, 11.10.2015, 05:31
Если у тебя в каком либо приложении задействована эта комбинация, то ты можешь переназначить на другую кнопку в этом приложении, если есть такая возможность, а если нет, то можешь закрыть приложение стандартным способом. Или в модуле XnubiaUI предусмотреть навешивание этой функции на несколько кнопок, чтобы подобных вопросов не возникало.
rualvik, 21.10.2015, 02:25
Всех поздравляю, функция реализована, начиная с модуля версии v0.365!!!

Оставить комментарий