Skip to content

Commit 4c6ba10

Browse files
committed
Merge pull request #65 from NativeScript/hdeshev/multiple-bootstraps
No more multiple platform bootstraps
2 parents 9648783 + ff53896 commit 4c6ba10

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

ng-sample/sync-android.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/sh
2+
APPNAME="$1" # e.g. org.nativescript.myapp
3+
APPFOLDER="data/data/$APPNAME/files/app"
4+
NSACTIVITY="com.tns.NativeScriptActivity"
5+
6+
cd app
7+
for file_match in "*.js" "*.xml" "*.css"; do
8+
find . -iname "$file_match" -print0 | \
9+
xargs -0 -I FILEPATH -P 16 adb push "FILEPATH" "$APPFOLDER/FILEPATH" \;
10+
done
11+
12+
adb shell am force-stop "$APPNAME"
13+
adb shell am start -a android.intent.action.MAIN -n "$APPNAME/$NSACTIVITY"

ng-sample/tsconfig.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,10 @@
1919
"app/nativescript-angular/dom_adapter.ts",
2020
"app/nativescript-angular/text-value-accessor.ts",
2121
"app/nativescript-angular/element-registry.d.ts",
22-
"app/nativescript-angular/zone.ts",
2322
"app/nativescript-angular/application.d.ts",
2423
"app/nativescript-angular/renderer.ts",
2524
"app/nativescript-angular/element-registry.ts",
2625
"app/nativescript-angular/xhr.ts",
27-
"app/nativescript-angular/zone_patch.ts",
2826
"app/nativescript-angular/directives/ns-directives.ts",
2927
"app/nativescript-angular/directives/tab-view.ts",
3028
"app/nativescript-angular/directives/list-view.ts",
@@ -46,4 +44,4 @@
4644
"node_modules",
4745
"platforms"
4846
]
49-
}
47+
}

src/nativescript-angular/application.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ import application = require('application');
3131

3232
export type ProviderArray = Array<Type | Provider | any[]>;
3333

34+
let _platform = null;
35+
3436
export function bootstrap(appComponentType: any,
3537
customProviders: ProviderArray = null) : Promise<ComponentRef> {
3638
NativeScriptDomAdapter.makeCurrent();
@@ -58,7 +60,10 @@ export function bootstrap(appComponentType: any,
5860
appProviders.push(customProviders);
5961
}
6062

61-
return platform(nativeScriptProviders).application(appProviders).bootstrap(appComponentType);
63+
if (!_platform) {
64+
_platform = platform(nativeScriptProviders);
65+
}
66+
return _platform.application(appProviders).bootstrap(appComponentType);
6267
}
6368

6469
export function nativeScriptBootstrap(appComponentType: any, customProviders?: ProviderArray, appOptions?: any) {

0 commit comments

Comments
 (0)