Kapan Bagaimana dan Mengapa Menggunakan onSaveInstanceState()

Kapan Bagaimana dan Mengapa Menggunakan onSaveInstanceState()

Selasa, May 14 2018

onSavedInstanceState()

Selamat malam bro, kita kali ini akan bahas tentang method bawaan dari activity, yak onSavedInstanceState() merupakan salah satu method yang digunakan untuk menyiman state, sebelum menjalankan proses destroy. Kita liat gambar diatas ada onSaveInstanceState() sama onRestoreInstanceState, berikut penjelasannya :

void onRestoreInstanceState (Bundle savedInstanceState)

This method is called between onStart() and onPostCreate(Bundle).

void onSaveInstanceState (Bundle outState)

If called, this method will occur before onStop(). There are no guarantees about whether it will occur before or after onPause().

Kapan sih method itu di panggil, jika merujuk pada penjelasan diatas saveinstancestate di panggil sebelum proses onStop /onDestroy, sedangkan onRestoreInstanceState dipanggil pas diantara proses onStart dan onPostCreate(Bundle).

Bagaimana kita pake?

Pada aplikasi kalkulator kemarin misalnya, jika kalian belum sempet coba silahkan baca dipostingan satu ini https://my-quotes10.blogspot.co.id/2018/05/membuat-aplikasi-kalkulator-sederhana.html, pada aplikasi kalkulator sederhana tersebut terdapat bug dimana ketika hp kita rotate maka resultnya akan hilang, maka dari itu kita bisa menggunakan onSaveInstanceState untuk menyimpan resultnya.

Langkah Pertama Membuka Project
Oke langsung aja silahkan kalian buka project kalkulator sederhana kemarin, kemudian buka MainActivity.java

Langkah Kedua Membuat Variable final
Buatlah sebuah variable final string untuk menampung nilai dari result nantinya, seperti berikut

add variable STATE_RESULT

Langkah Ketiga Memanggil method onSaveInstanceState()
Buat / ketikkan method onSaveInstanceState pada MainActivity dan lengkapilah method tersebut sehingga seperti berikut ini:

add method onSaveInstanceState

Langkah Keempat Menambahkan kode di onCreate
Silahkan tambahkan sedikit kondisi pada onCreate seperti berikut :


add conditional
Langkah Kelima Running Apps Again
Sekarang kalian bisa running kembali aplikasi kalkulator sederhananya, saya sudah pastikan bahwa result tidak bakalan ilang lagi karena sudah tersimpan di dalam variable STATE_RESULT :)

Dari case diatas jelas bahwa fungsi dari onSaveInstanceState adalah berguna untuk menyimpan state result perhitungan, dimana ketika hp kita rotate maka siklus dari activity adalah berada di kondisi onStop maka dari itu sebelum activity di stop kita simpan dulu value resultnya ke dalam variable STATE_RESULT, kemudian pas di onCreate kita set value dari tvResult dengan mengambil value dari variable STATE_RESULT, gimana pusing kan? hahaha

Tenang kalian bisa cek seluruh kode Kalkulator sederhana disini github.com/bayu1993/Kalkulator-Sederhana , jika bingung ada pertanyaan bisa komen dibawah ya gan, dengan senang hati saya bantu kesusahan kalian haha, jangan lupa like fanspage gue https://web.facebook.com/myquotes10/ dan jangan lupa share biar yang lain pada baca. see you next artikel-artikel selanjutnya.
Kapan Bagaimana dan Mengapa Menggunakan onSaveInstanceState() Kapan Bagaimana dan Mengapa Menggunakan onSaveInstanceState() Reviewed by My Quotes10 on 10:43 pm Rating: 5

No comments:

Powered by Blogger.