Halo gan, aku bingung bagaimana cara membuat global variable yang bisa mempertahankan nilainya selama life cycle aplikasi masih berjalan maksudnya selama Activity masih berjalan?
Solusi
Oke kamu bisa melakukannya dengan cara memperluas / meng-extend base android.app.Application class dan menambahkan beberapa getter & setter variable seperti berikut.
public class MyApplication extends Application {
private String someVariable;
public String getSomeVariable() {
return someVariable;
}
public void setSomeVariable(String someVariable) {
this.someVariable = someVariable;
}
}
Lalu, deklarasikan implementasi class kamu tadi, secara otomatis tag name akan muncul di pop up jika kamu melakukannya dengan benar saat meng-extend class base Application.
<application
android:name=".MyApplication"
android:icon="@drawable/icon"
android:label="@string/app_name">
Maka, kamu dapat menggunakannya dengan cara seperti berikut, set (untuk melempar value / nilai), get (untuk mendapatkan value). Anda bisa melakukannya di Activity manapun.
// set
((MyApplication) this.getApplication()).setSomeVariable("foo");
// get
String s = ((MyApplication) this.getApplication()).getSomeVariable();
Semoga bermanfaat!