Beberapa aplikasi Metro (Universal) membeku karena kehilangan fokus?


2

Saya tidak tahu apakah mungkin untuk memperbaikinya, tetapi saya ingin tahu; Saya telah menemukan bahwa beberapa aplikasi universal, (contohnya permen adalah contohnya) membeku ketika mereka kehilangan fokus. Saya bertanya-tanya apakah mungkin untuk mengubahnya

Saya ingat aplikasi Instagram melakukan itu pada satu titik di masa lalu dan itu cukup membuat frustrasi mengingat saya mencoba menonton streaming langsung, itu hanya akan berhenti bermain ketika tidak fokus.


Ini biasanya merupakan implementasi di tingkat perangkat lunak. Bahkan aplikasi desktop tradisional dapat menunjukkan perilaku ini tergantung pada bagaimana diprogram. Jika aplikasi membeku sementara mereka tidak memiliki fokus, maka tidak banyak yang dapat Anda lakukan, itulah cara mereka diprogram untuk berfungsi.
Ramhound

ah malang saya belum pernah melihat jenis aplikasi normal untuk melakukan bar ini beberapa permainan jadi saya pikir itu adalah masalah khusus metro
Peachy

1
apakah Anda menjalankan dalam mode tablet? di sini aplikasi ditangguhkan ketika Anda beralih seperti di Windows 8 (.1). Aplikasi harus mendukung tugas latar belakang agar tetap dapat melakukan pekerjaan (seperti mengunduh, memutar audio)
magicandre1981

Ya saya kira itu hanya dimaksudkan untuk tablet yang tidak mendukung multi jendela, karena itu membeku ketika kehilangan fokus
Peachy

siklus hidup aplikasi dijelaskan di sini: docs.microsoft.com/en-us/windows/uwp/launch-resume/…
magicandre1981

Jawaban:


1

The aplikasi Toko memiliki siklus hidup yang lebih kompleks dari aplikasi Win32:

Sebelum Windows 8, aplikasi memiliki siklus hidup yang sederhana. Aplikasi Win32 dan .NET berjalan atau tidak berjalan. Ketika seorang pengguna meminimalkan mereka, atau beralih dari mereka, mereka terus berjalan. Ini bagus sampai perangkat portabel dan manajemen daya menjadi semakin penting.

Windows 8 memperkenalkan model aplikasi baru dengan aplikasi UWP. Pada tingkat tinggi, negara yang ditangguhkan baru ditambahkan. Aplikasi UWP ditangguhkan tidak lama setelah pengguna meminimalkannya atau beralih ke aplikasi lain. Ini berarti bahwa utas aplikasi dihentikan dan aplikasi tertinggal dalam memori kecuali sistem operasi perlu merebut kembali sumber daya. Ketika pengguna beralih kembali ke aplikasi, itu dapat dengan cepat dikembalikan ke status sedang berjalan. Secara default, aplikasi yang tidak di latar depan ditangguhkan yang menghasilkan penghematan daya dan lebih banyak sumber daya yang tersedia untuk aplikasi saat ini di latar depan.

Status ditangguhkan menambahkan persyaratan baru untuk Anda sebagai pengembang karena sistem operasi dapat memilih untuk menghentikan aplikasi yang ditangguhkan untuk membebaskan sumber daya. Aplikasi yang dihentikan masih akan muncul di bilah tugas. Ketika pengguna mengekliknya, aplikasi harus mengembalikan statusnya sebelum dihentikan karena pengguna tidak akan menyadari bahwa sistem menutup aplikasi. Mereka akan berpikir bahwa itu telah menunggu di latar belakang saat mereka melakukan hal-hal lain dan akan mengharapkannya berada dalam keadaan yang sama seperti ketika mereka meninggalkannya. Dalam topik ini kita akan melihat bagaimana mencapainya.

masukkan deskripsi gambar di sini

Untuk terus melakukan pekerjaan, aplikasi harus mendukung tugas latar belakang:

Ada berbagai cara untuk aplikasi yang harus terus berjalan ketika mereka berada di latar belakang seperti tugas latar belakang, eksekusi yang diperluas, dan eksekusi yang disponsori aktivitas (misalnya, kemampuan BackgroundMediaEnabled yang memungkinkan aplikasi untuk terus memutar media di latar belakang) . Selain itu, operasi transfer latar belakang dapat dilanjutkan bahkan jika aplikasi Anda ditangguhkan atau bahkan dihentikan.

Jadi aplikasi yang Anda gunakan tidak mendukung ini dan ditangguhkan seperti yang diharapkan.

Di Windows SDK, ada alat untuk menonaktifkan siklus hidup suatu aplikasi

"C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\plmdebug.exe" /enableDebug <PackageFullName> 

Lakukan ini untuk aplikasi yang ingin Anda lanjutkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.