Android P ახლა არღვევს აპებს იმის ნაცვლად, რომ გითხრათ, როდის არ პასუხობენ

Android P ახლა არღვევს აპებს იმის ნაცვლად, რომ გითხრათ, რომ ისინი არ პასუხობენ (რაც ცნობილია, როგორც App Not Responsing ან ANR დიალოგი). ეს არის ტაქტიკა, რომელიც გამოიყენება დეველოპერებთან ცუდად შემუშავებული აპლიკაციების მოსახვედრად და შეიძლება უბრალოდ იმუშაოს.

მათ შორის ყველა ახალი დამატებები Android P-ს ჩათვლით ახალი ნავიგაციის ჟესტები, ნაჭრები API და ახალი ბიომეტრიული API, არის სხვა ცვლილებები, რომლებიც ასევე შეიძლება იყოს გავლენიანი უფრო დახვეწილი გზით. ერთ-ერთი მათგანია App Not Responsing (ANR) დიალოგური ყუთების წაშლა წინა პლანზე აპლიკაციებისთვის. ANR დიალოგი ჩნდება, როდესაც რაღაც ხელს უშლის მთავარ ინტერფეისის თემას რეაგირებაში. როდესაც ეს მოხდება Android Oreo-ში ან ქვემოთ, ANR დიალოგი ნაჩვენებია მომხმარებელს, რათა მათ აცნობონ. ახლა, Android P-ში, აპლიკაცია უბრალოდ იშლება მომხმარებლისთვის რაიმე სახის შეტყობინების გარეშე.

რატომ არღვევს აპლიკაციას ისე, რომ მომხმარებელს არ უთხრათ რა მოხდა სინამდვილეში? ეს სულაც არ არის მომხმარებელთა სარგებელი, მაგრამ ის აიძულებს დეველოპერებს განსაკუთრებული ყურადღება მიაქციონ გარკვეულ პრობლემებს და დარწმუნდნენ, რომ პრობლემა თავიდან აიცილონ. დეველოპერებს მოუწოდებენ არ გაუშვან არაფერი წინა პლანზე. ქვემოთ მითითებულ წყარო ვიდეოში, Google განიხილავს პოტენციურ გადაწყვეტილებებს ამ პრობლემის თავიდან ასაცილებლად, მათ შორის

AsyncTask API. Android-ის ბოლოდროინდელი შეზღუდვები ფონურ სერვისებზე ნიშნავს, რომ სერვისზე გადასვლა ალბათ აქ არ არის კარგი იდეა. ჩვენ გირჩევთ მოუსმინოთ ქვემოთ მოცემულ მოხსენებას, თუ გაინტერესებთ მეტი გაიგოთ ამ პრობლემის მოგვარების შესახებ:

Google-ის მიდგომა აზრიანია, მაგრამ არის თუ არა ეს ზედმეტი? ეს შეიძლება ჩანდეს, რომ Android აპლიკაციები ნაკლებად ხშირად იშლება, მაგრამ თუ შეტყობინებები ნაკლებად ჩანს მომხმარებლისთვის მაშინ დეველოპერებს მოუწევთ თვალი ადევნონ ავარიის ინსტრუმენტებს, როგორიცაა Firebase ავარიის შესახებ მოხსენება და არა უშუალო მომხმარებლის უკუკავშირი. თუ თქვენ ხართ უახლესი P ბეტა გამოშვების დეველოპერი, შეგიძლიათ დააბრუნოთ ეს ავარიული დიალოგები დეველოპერის ოფციებში პარამეტრის ჩართვით.

ეს არ არის ერთადერთი ცვლილება Android P-ში იმის შესახებ, თუ რას აკეთებენ აპები ფონზე. Android Oreo-მ შემოიღო მუდმივი შეტყობინება, როდესაც გარკვეული აპლიკაციები მუშაობდა ფონზე თუ ამ აპს არ ჰქონდა შეტყობინება საკმარისად მაღალი პრიორიტეტით, მაგრამ Android P ახლა მთლიანად ათავისუფლებს ამ შეტყობინებას. ერთადერთი განსხვავება ისაა, რომ ANR დიალოგური ფანჯარა არ იყო ისეთი შემაშფოთებელი, როგორც მუდმივი შეტყობინების განთავსება.


მეშვეობით: /r/AndroidDev