8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
1/19
Windows Phone 8Application Lifecyclhttp://1drv.ms/OqHDCU
Kevin Kurniawan
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
2/19
Application Lifecycle
Windows Phone memiliki struktur yang komplit dalammengeksekusi setiap hal yang terjadi di dalam aplikasi kita. dari aplikasi pertama kali dijalankan hingga dinonaktifkan. Sstruktur yang ada di dalam windows phone ini disediakan umemberikan kecepatan pada aplikasi dan windows phone h
mengizinkan satu aplikasi yang berjalan dalam satu waktu.
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
3/19
Application Lifecycle
Cl
Deac
Activated
Berikut adalah alur dari sisklus yang ada di windowsphone :
Launching adalah kondisi dimana aplikasi pertama kali dibuka baikitu dari menu aplikasi yang telah terinstal atau dari menu yang ada distart screen. Sebaiknya pada kondisi ini aplikasi tidak mengambil datadari isolated storage atau dari local database karena akan membuat
aplikasi terkesan lama pada saat diaktifkan. Activated adalah kondisi dimana aplikasi yang disimpan dibackground dipanggil kembali.
Deactivated adalah kondisi dimana aplikasi yang sedang runningkita simpan ke bagian background.
Closing adalah kondisi dimana user menekan tombol back di bagianhalaman terakhir sehingga mengakibatkan aplikasi tertutup
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
4/19
Application Lifecycle
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
5/19
Application Lifecycle
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
6/19
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
7/19
Application Lifecycle
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
8/19
Application Lifecycle
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
9/19
Asynchronous Method
Asynchronous method adalah method yang akan berjalan di background atau tidak akan mengganggu pr
lainnya.
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
10/19
Asynchronous Method
private async void TestMethod()
{
}
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
11/19
Asynchronous Method
private async void TestMethod()
{Uri _uri = new Uri("http://www.controltheweb.com/images/desktop-background-large/MIT.jpg"
myImage.Source = new BitmapImage(_uri);
}
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
12/19
Background Agent
Background agent adalah sebuah fungsi yang disediakan oleh Windows Phone yang digunakan untuk m
sesuatu pada interval waktu tertentu.
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
13/19
Background Agent
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
14/19
Background Agent
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
15/19
Background Agent
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
16/19
Background Agent
Solution Explorer References Add Reference Sulotion
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
17/19
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
18/19
Background Agent
PeriodicTask periodicTask;
string periodicTaskName = "MyPeriodicAgent";
private void Application_Closing(object sender, ClosingEventArgs e)
{
periodicTask = ScheduledActionService.Find(periodicTaskName) as PeriodicTask;
if (periodicTask != null)
{
RemoveAgent(periodicTaskName);
}
periodicTask = new PeriodicTask(periodicTaskName);
periodicTask.ExpirationTime = DateTime.Now.AddDays(14);
periodicTask.Description = "This demonstrates a periodic task.";
ScheduledActionService.Add(periodicTask);
#if(DEBUG_AGENT)
ScheduledActionService.LaunchForTest(periodicTask.Name, TimeSpan.FromSeconds(60));
#endif
if (!periodicTask.IsScheduled || periodicTask.ExpirationTime < DateTime.Now)
{
periodicTask.ExpirationTime = DateTime.Now.AddDays(14);
#if(DEBUG_AGENT)
ScheduledActionService.LaunchForTest(periodicTask.Name, TimeSpan.FromSeconds(60));#endif
private void RemoveAgent(string n
{
try
{
ScheduledActionService.R
}
catch (Exception)
{
}
}
8/10/2019 Windows Phone 8 Application Lifecycle(PPT)
19/19
Background Agent