Android app initialization error handling improved

This commit is contained in:
Vladimir Enchev
2016-02-18 15:22:45 +02:00
parent 7c83f704e6
commit 60cbb4753f
2 changed files with 10 additions and 1 deletions

View File

@ -309,6 +309,9 @@ export function start(entry?: frame.NavigationEntry) {
setupOrientationListener(androidApp);
}
});
global.androidAppInitialized = true;
loadCss();
}

View File

@ -148,7 +148,13 @@ export module ad {
view.setEllipsize(value === enums.WhiteSpace.nowrap ? android.text.TextUtils.TruncateAt.END : null);
}
export function getApplication() { return <android.app.Application>(<any>com.tns).NativeScriptApplication.getInstance(); }
export function getApplication() {
if (global.androidAppInitialized) {
return <android.app.Application>(<any>com.tns).NativeScriptApplication.getInstance();
} else {
throw new Error("Triyng to access application context however the application is not yet initialized. Please use application 'launch' event! Stack trace: " + (<any>new Error()).stack);
}
}
export function getApplicationContext() { return <android.content.Context>getApplication().getApplicationContext(); }
var inputMethodManager: android.view.inputmethod.InputMethodManager;