Apa yang terjadi pada aplikasi Modern-UI saat tidak ada di latar depan?

19

Jika saya memulai aplikasi Modern-UI dan kemudian beralih ke aplikasi lain atau program normal yang berjalan di desktop, apa yang terjadi pada aplikasi pertama? Saya pernah mendengar sesuatu tentang aplikasi pertama ditangguhkan, tetapi menyadari bahwa saya tidak benar-benar tahu itu.

Maksud saya, bisakah Anda menulis aplikasi SETI @ Home ( BOINC ) jika Anda mau, atau apakah aplikasi yang tidak ada di latar depan selalu ditangguhkan? Bisakah Anda mengubahnya? Saya bisa melihat perubahan itu berdasarkan sumber daya yang tersedia, berjalan dari AC vs baterai, dll.

Pagi ini saya mendengar tentang iPad yang sedang dipulihkan berkat aplikasi "Find my iPad", dan bertanya-tanya apakah Anda bisa menulis hal seperti itu sebagai aplikasi Modern-UI dan membuatnya berfungsi tanpa menjadi aplikasi latar depan yang berjalan. (Saya sadar Anda baru saja menulis layanan Windows atau yang serupa, bukan itu yang saya tanyakan.)

Mark Allen
sumber
1
Perbandingan dengan Find-my-iOS-device-App tidak relevan; karena vendor iOS (apple) dapat mengizinkan itu iOS Apps apa pun yang diinginkannya. Saya sedang mempertimbangkan untuk menghapusnya dari pertanyaan untuk menghindari kebingungan. Apa yang orang lain pikirkan?
kluka
@ klyonrad Itu relevan bagi saya karena itu satu-satunya alasan saya mengajukan pertanyaan ini untuk memulai dan memberikan contoh mengapa seseorang mungkin peduli pada awalnya. Saya sangat ingin Anda meninggalkan pertanyaan sendirian.
Mark Allen

Jawaban:

23

Jika saya memulai aplikasi Modern-UI dan kemudian beralih ke aplikasi lain atau program normal yang berjalan di desktop, apa yang terjadi pada aplikasi pertama?

Aplikasi memasuki kondisi ditangguhkan - Anda dapat memeriksa sumber dayanya di pengelola tugas.

Aplikasi akan ditangguhkan saat Anda tidak menggunakannya, ini untuk kinerja. Ketika ditangguhkan Anda tidak akan merasakan 'lag' sistem Anda (yaitu pelambatan yang dikaitkan dengan menjalankan aplikasi intensif di latar belakang).

Windows 8 dirancang untuk mengingat bahwa ketika aplikasi latar belakang tidak aktif, seharusnya tidak menggunakan banyak CPU, sehingga sistem Anda berkinerja baik di aplikasi aktif.

Aplikasi gaya Metro apa pun ada di salah satu dari 4 negara siklus hidup pada waktu tertentu:

  • Tidak berlari
  • Lari
  • Tergantung
  • Dihentikan

Saat transisi aplikasi antar negara, ia menerima peristiwa siklus hidup yang membantu memberikan pengalaman kinerja yang konsisten dan tinggi kepada pengguna.

masukkan deskripsi gambar di sini

Ada beberapa blog MSDN yang dapat membantu Anda menerapkan apa yang Anda inginkan.

Mengelola siklus hidup aplikasi agar aplikasi Anda merasa "selalu hidup"

Menjadi produktif saat aplikasi Anda offscreen

Menjadi produktif di latar belakang - tugas latar belakang

avirk
sumber
1
Mengapa downvote? Harap berikan komentar agar saya dapat memperbaiki pos.
avirk
Ini menjawab pertanyaan saya, terima kasih! (dan saya memilihnya juga, tidak tahu tentang suara turun.)
Mark Allen
3
@setelahfreak mereka akan terus mengunduh tanpa menunda, Windows menggunakan BackgroundDownloaderyang tidak akan menghentikan sementara pengunduhan saat aplikasi Anda tidak ada di latar depan. Anda juga dapat mengunduh / mengunggah tanpa gangguan apa pun ketika aplikasi Anda tidak berada di latar depan.
avirk
1
Saya terutama menghargai tautan - saya merasa jauh lebih baik tentang aplikasi modern-ui sekarang.
Mark Allen
1
@HaydnWVN jangan khawatir! Edit 500 posting akan menjadi emas. :)
avirk