Files
NativeScript/ui/page/page.android.ts
2015-03-03 10:34:40 +02:00

30 lines
914 B
TypeScript

import pageCommon = require("ui/page/page-common");
import definition = require("ui/page");
import trace = require("trace");
module.exports.knownEvents = pageCommon.knownEvents;
export class Page extends pageCommon.Page {
private _isBackNavigation = false;
constructor(options?: definition.Options) {
super(options);
}
public _onDetached(force?: boolean) {
var skipDetached = !force && this.frame.android.cachePagesOnNavigate && !this._isBackNavigation;
if (skipDetached) {
// Do not detach the context and android reference.
trace.write("Caching Page " + this._domId, trace.categories.NativeLifecycle);
}
else {
super._onDetached();
}
}
public onNavigatedFrom(isBackNavigation: boolean) {
this._isBackNavigation = isBackNavigation;
super.onNavigatedFrom(isBackNavigation);
}
}