Как отключить многозадачность в iOS4?

Я обновил свой iPhone 3GS до iOS4, и хотя мне нравится большинство новых функций, многозадачность заставляет меня проверять наличие открытых приложений.

Есть ли способ отключить поддержку многозадачности в iOS4 или приложение/переключатель «убить все приложения»?

Можете ли вы уточнить, что вы подразумеваете под «многозадачностью, я проверяю наличие открытых приложений»? Вы беспокоитесь о производительности или времени автономной работы и устали от попыток убедиться, что ничего лишнего не работает? Или есть какое-то фоновое приложение, которое конкретно вас беспокоит?
Если для него это не время автономной работы, то для большинства из нас.

Ответы (5)

Возможно, вы беспокоитесь больше, чем нужно. Приложения могут использовать многозадачность только для определенных функций:

  • Воспроизведение аудио
  • Отслеживание вашего местоположения
  • VOIP
  • Локальные уведомления и оповещения
  • Завершить длительную операцию

Во всех случаях, вместо того, чтобы приложение оставалось запущенным, система приостанавливает его работу и пробуждает в нужное время, например, когда ей нужно получить больше звука. Если приложение использует слишком много ресурсов ЦП во время работы в фоновом режиме, оно прекращает работу. Если приложению переднего плана требуется больше памяти, фоновые приложения будут прекращены по мере необходимости.

Приложения в меню многозадачности не обязательно потребляют какие-либо ресурсы или время автономной работы, это больше похоже на список «последних использованных». Приложения по-прежнему будут перечислены там, независимо от того, запущены они на самом деле или нет. Вы можете помочь себе доказать это, выключив и включив телефон; недавний список по-прежнему будет заполнен, хотя очевидно, что все приложения закрыты.

В основном это правда. Однако при попытке сыграть в Rock Band на моем iPhone 4 я получил предупреждение о нехватке памяти, которое исчезло только после того, как я вручную закрыл все открытые приложения.
Так что устанавливайте тасккиллер @Kyle, но не обвиняйте многозадачность в неправильном программировании ;-) Это ошибка приложений, потребляющих энергию, а не ОС.
Я должен согласиться с @Kyle здесь, я не буду винить многозадачность, но факт в том, что некоторые приложения просто плохо разработаны, если бы только Apple предвидела это и дала нам кнопку «Убить всех». Очевидно, что у них недостаточно рабочей силы для анализа утечек памяти во всех приложениях.
С большинством приложений действительно нет проблем. Однако я заметил, что некоторые приложения, такие как Skype , определенно слишком быстро разряжают батарею, если вы оставляете их в фоновом режиме.
@Kyle Нет такой вещи, как предупреждения iOS «Недостаточно памяти», по крайней мере, пользователь ничего не может увидеть. Когда такое приложение, как Rock Band, отображает предупреждение, это означает, что Rock Band пытается использовать слишком много памяти. Любые фоновые приложения будут уничтожены, если они используют достаточно памяти, чтобы повлиять на производительность.
@куби или ? Скриншот сделан после нажатия «Быстрая игра» после открытия игры. Хотя Rock Band и создал окно с предупреждением, это не привело к нехватке памяти.
Все, что вы делаете на устройстве iOS, приводит к опасной нехватке памяти. То, что должна сделать Rock Band , — это снизить использование собственной памяти и позволить ОС убивать другие приложения. Конечно, не следует просить пользователя перезагрузить телефон. Некрасиво и ненужно.

Одним из способов управления многозадачностью на iOS4 является джейлбрейк вашего устройства, установка Backgrounder и установка Remove Recents .

  • Используя Backgrounder , вы можете запретить многозадачность приложений, пока вы не разрешите их.
  • Использование « Удалить недавние » удалит все «недавно использованные» приложения, чтобы отображались только те приложения, которые на самом деле являются многозадачными.

Также возможно полное отключение многозадачности . Вот как отключить многозадачность, обои для рабочего стола или и то, и другое на 3GS. Требуется взломанное устройство.

Отредактируйте файл N88AP.plistв каталоге /System/Library/CoreServices/SpringBoard.appна вашем iPhone. Найдите следующие пары ключ-значение и задайте для них, falseкак показано. Перезагрузитесь по завершении.

<key>homescreen-wallpaper</key>
<false/>

<key>multitasking</key>
<false/>

Я понял это, прочитав эту статью о включении обоев домашнего экрана на 3G, хотя я сделал наоборот.
http://pixelatedgeek.com/2010/06/ios4-jailbreak-and-multitasking-now-available-for-iphone-3g/

Примечание.
Вам понадобится способ редактирования файлов plist. Либо используйте специальный редактор plist, либо используйте инструмент для преобразования в XML. Чтобы выполнить преобразование на своем телефоне, установите Ericia Utilities (из Cydia) и выполните следующие команды, чтобы преобразовать файл в XML и обратно.

plutil -convert xml1 N88AP.plist
plutil -convert binary1 N88AP.plist

Я считаю, что это вариант, когда вы делаете джейлбрейк с помощью redsn0w. Это вариант. Вот учебник.

Насколько мне известно, нет возможности закрыть все, но вы можете закрыть их один за другим:

«Дважды нажмите кнопку «Домой», чтобы открыть панель многозадачности, которая появляется в нижней части главного экрана. Затем вы просто прокручиваете значки, находите тот, который хотите закрыть, нажмите и удерживайте значок, а затем щелкните красный кружок с тире — визуальное представление Apple символа удаления». - Через PCWorld.com

Если вы устанавливаете sbsettings, есть кнопка «Закрыть все», она называется «Удалить фон». Это кнопка, которая закрывает все приложения и очищает док-станцию ​​«Недавно использованные».