iOS завжди "скидає" мої програми через деякий час, коли їх мінімізують. Як я можу це змінити?
9
Приклад: Я граю в гру і зупиняюся на хвилину, щоб надіслати повідомлення на WhatsApp. Блокуйте телефон на пару хвилин, і коли я переходжу по «замороженим» додаткам і вибираю гру (у грі все ще є останній екран, коли він був мінімізований), він відкривається із екрана заставки, перезавантажений!
І це не відбувається лише з іграми. Навіть Facebook, Twitter та інші додатки.
Ви не можете цього змінити, лише розробник програми може (додавши код для розвантаження програми та збереження стану). Більшість ігор, на жаль, не мають.
Веб-сервіси набагато кращі, ніж програми, коли мова йде про запам’ятовування сторінки користувача, оскільки зазвичай вона зберігається в URL-адресі автоматично, тому розробнику нічого не потрібно реалізовувати. Хоча більшість розробників додатків ніколи не турбуються про стан навігації користувача.
Програми не "мінімізовані": їх призупиняють, коли вони знаходяться у фоновому режимі (за винятком випадків, зокрема, навігаційних та музичних програм). Крім того, призупинені додатки щодо оподаткування ресурсів (наприклад, ігри) часто закриваються зовсім невдовзі після призупинення, щоб iOS міг повернути велику кількість пам’яті, яку ці додатки часто резервують.
Відповідь на це питання, як згадував @nohillside, полягає в тому, що розробнику потрібно реалізувати функціональність, щоб зберегти стан гри під час її призупинення, а потім відновити призупинений стан, коли додаток знову прокинеться.
Це може бути складним для багатьох програм, але особливо для ігор. Тому багато ігор просто не роблять цього.
Ви нічого не можете зробити як користувач, щоб змінити цю функціональність, оскільки ці обмеження під час гри виконуються операційною системою iOS телефону, яка, в свою чергу, обмежена апаратним забезпеченням телефону.
З мого досвіду, було два випадки, коли додатки не працюють (або, іншими словами, показує екран заставки, коли я запускаю його знову).
По-перше, це те, що розробник погано або навіть не застосував призупинення роботи програми. Були деякі програми, які завжди закриваються, коли я натискаю кнопку додому, або скидаю її, коли вона була визначена. (Хоча в недавньому магазині додатків я не бачив жодного, за винятком деяких державних програм, які мають середній відгук від 1 до 2)
Другий - обмеження обладнанням - хоча розробник належним чином реалізував функцію призупинення, iOS іноді вирішує її закрити, з різних причин через відсутність пам'яті (це насправді основна причина того, що раніше ідеї не підтримували призупинення роботи програми в епоху 3G / S ), управління часом акумулятора.
З першої причини ви можете написати відгук на Appstore - це одна з найбільш впливових причин прогресу розробки додатків.
З другої причини, ну, це своєрідне німе рішення, але ви можете придбати нове обладнання з більшою кількістю оперативної пам’яті, і це зменшить можливість зупинених додатків, зупинених з iOS (і скоротить час на перезапуск програми). Або якщо ви цього не бажаєте, ви можете сказати iOS зупинити деякі неважливі додатки, провевши попередній перегляд додатка вгору в режимі багатозадачності, можливо, знизивши ймовірність того, що додатки, які ви насправді використовуєте, вбиваєте iOS.
Я не знаю, як додати додаткові посилання, оскільки більшість міркувань відповіді спираються на мій особистий досвід. Частина 3GS походить від мого jailbroken iPod Touch 2G 8 ГБ iOS 3.x, де я намагався запустити додаток за допомогою джейлбрейка, він міг обробляти лише 2 ~ 3 фонові програми через невелику оперативну пам’ять (не можу згадати точне число, але в ньому було менше ніж 100 Мб оперативної пам'яті для додатка Тхо). Частина огляду Appstore походить з мого досвіду роботи стартап-компанії (і багатьох відгуків розробників з популярного додатка, де вона вибачається за негативний відгук). Друге рішення походить майже з кожної громади яблучних наконечників.