mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Fix: Android platform.screen.mainScreen props are not invalidated after orientation change
Resolves #3270
This commit is contained in:
@@ -7,6 +7,7 @@ import * as fileSystemModule from "file-system";
|
||||
import * as styleScopeModule from "ui/styling/style-scope";
|
||||
import * as fileResolverModule from "file-system/file-name-resolver";
|
||||
import * as builderModule from "ui/builder";
|
||||
import * as platformModule from "platform";
|
||||
import "../bundle-entry-points";
|
||||
|
||||
var builder: typeof builderModule;
|
||||
@@ -16,6 +17,20 @@ function ensureBuilder() {
|
||||
}
|
||||
}
|
||||
|
||||
var platform: typeof platformModule;
|
||||
function ensurePlatform() {
|
||||
if (!platform) {
|
||||
platform = require("platform");
|
||||
}
|
||||
}
|
||||
|
||||
var fileNameResolver: typeof fileResolverModule;
|
||||
function ensureFileNameResolver() {
|
||||
if (!fileNameResolver) {
|
||||
fileNameResolver = require("file-system/file-name-resolver");
|
||||
}
|
||||
}
|
||||
|
||||
var styleScope: typeof styleScopeModule = undefined;
|
||||
|
||||
var events = new observable.Observable();
|
||||
@@ -112,10 +127,10 @@ export function __onLiveSync() {
|
||||
}
|
||||
|
||||
try {
|
||||
var fileResolver: typeof fileResolverModule = require("file-system/file-name-resolver");
|
||||
ensureFileNameResolver();
|
||||
|
||||
// Clear file resolver cache to respect newly added files.
|
||||
fileResolver.clearCache();
|
||||
fileNameResolver.clearCache();
|
||||
|
||||
// Reload app.css in case it was changed.
|
||||
loadCss();
|
||||
@@ -134,4 +149,12 @@ export function __onLiveSyncCore() {
|
||||
// Reload current page.
|
||||
frame.reloadPage();
|
||||
}
|
||||
global.__onLiveSyncCore = __onLiveSyncCore;
|
||||
global.__onLiveSyncCore = __onLiveSyncCore;
|
||||
|
||||
export function _onOrientationChanged(){
|
||||
ensurePlatform();
|
||||
platform.screen.mainScreen._invalidate();
|
||||
|
||||
ensureFileNameResolver();
|
||||
fileNameResolver._invalidateResolverInstance();
|
||||
}
|
||||
Reference in New Issue
Block a user