OeffiActivity: Keep reference to application.

This commit is contained in:
Andreas Schildbach 2018-12-13 19:47:26 +01:00
parent 7d9a760231
commit 01a27f76b0

View file

@ -41,17 +41,18 @@ import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
public abstract class OeffiActivity extends Activity { public abstract class OeffiActivity extends Activity {
protected Application application;
protected SharedPreferences prefs; protected SharedPreferences prefs;
private static final Logger log = LoggerFactory.getLogger(OeffiActivity.class); private static final Logger log = LoggerFactory.getLogger(OeffiActivity.class);
@Override @Override
protected void onCreate(final Bundle savedInstanceState) { protected void onCreate(final Bundle savedInstanceState) {
ErrorReporter.getInstance().check(this, applicationVersionCode(), applicationVersionFlavor());
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
this.application = (Application) getApplication();
this.prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs = PreferenceManager.getDefaultSharedPreferences(this); ErrorReporter.getInstance().check(this, applicationVersionCode(), applicationVersionFlavor());
} }
protected void updateFragments(final int listFrameResId, final int mapFrameResId) { protected void updateFragments(final int listFrameResId, final int mapFrameResId) {
@ -93,19 +94,19 @@ public abstract class OeffiActivity extends Activity {
} }
protected final String applicationVersionName() { protected final String applicationVersionName() {
return Application.versionName((Application) getApplication()); return Application.versionName(application);
} }
protected final int applicationVersionCode() { protected final int applicationVersionCode() {
return Application.versionCode((Application) getApplication()); return Application.versionCode(application);
} }
protected final String applicationVersionFlavor() { protected final String applicationVersionFlavor() {
return Application.versionFlavor((Application) getApplication()); return Application.versionFlavor(application);
} }
protected final long applicationFirstInstallTime() { protected final long applicationFirstInstallTime() {
return ((Application) getApplication()).packageInfo().firstInstallTime; return application.packageInfo().firstInstallTime;
} }
protected final MyActionBar getMyActionBar() { protected final MyActionBar getMyActionBar() {