Skip to content

Commit 137688d

Browse files
author
Vladimir Enchev
committed
test app updated with app events
1 parent 9b235af commit 137688d

File tree

1 file changed

+44
-10
lines changed

1 file changed

+44
-10
lines changed

apps/tests/app/app.ts

Lines changed: 44 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,63 @@
22
application.mainModule = "app/mainPage";
33

44
application.on(application.launchEvent, function (args: application.ApplicationEventData) {
5-
console.log("launchEvent, iOS: " + args.ios + ", Android: " + args.android);
6-
});
7-
8-
application.on(application.uncaughtErrorEvent, function (args: application.ApplicationEventData) {
9-
console.log("uncaughtErrorEvent, iOS: " + args.ios + ", Android: " + args.android);
5+
if (args.android) {
6+
// For Android applications, args.android is an android.content.Intent class.
7+
console.log("Launched Android application with the following intent: " + args.android + ".");
8+
} else if (args.ios !== undefined) {
9+
// For iOS applications, args.ios is NSDictionary (launchOptions).
10+
console.log("Launched iOS application with options: " + args.ios);
11+
}
1012
});
1113

1214
application.on(application.suspendEvent, function (args: application.ApplicationEventData) {
13-
console.log("suspendEvent, iOS: " + args.ios + ", Android: " + args.android);
14-
15+
if (args.android) {
16+
// For Android applications, args.android is an android activity class.
17+
console.log("Activity: " + args.android);
18+
} else if (args.ios) {
19+
// For iOS applications, args.ios is UIApplication.
20+
console.log("UIApplication: " + args.ios);
21+
}
1522
});
1623

1724
application.on(application.resumeEvent, function (args: application.ApplicationEventData) {
18-
console.log("resumeEvent, iOS: " + args.ios + ", Android: " + args.android);
25+
if (args.android) {
26+
// For Android applications, args.android is an android activity class.
27+
console.log("Activity: " + args.android);
28+
} else if (args.ios) {
29+
// For iOS applications, args.ios is UIApplication.
30+
console.log("UIApplication: " + args.ios);
31+
}
1932
});
2033

2134
application.on(application.exitEvent, function (args: application.ApplicationEventData) {
22-
console.log("exitEvent, iOS: " + args.ios + ", Android: " + args.android);
35+
if (args.android) {
36+
// For Android applications, args.android is an android activity class.
37+
console.log("Activity: " + args.android);
38+
} else if (args.ios) {
39+
// For iOS applications, args.ios is UIApplication.
40+
console.log("UIApplication: " + args.ios);
41+
}
2342
});
2443

2544
application.on(application.lowMemoryEvent, function (args: application.ApplicationEventData) {
26-
console.log("exitEvent, iOS: " + args.ios + ", Android: " + args.android);
45+
if (args.android) {
46+
// For Android applications, args.android is an android activity class.
47+
console.log("Activity: " + args.android);
48+
} else if (args.ios) {
49+
// For iOS applications, args.ios is UIApplication.
50+
console.log("UIApplication: " + args.ios);
51+
}
52+
});
2753

54+
application.on(application.uncaughtErrorEvent, function (args: application.ApplicationEventData) {
55+
if (args.android) {
56+
// For Android applications, args.android is an NativeScriptError.
57+
console.log("NativeScriptError: " + args.android);
58+
} else if (args.ios) {
59+
// For iOS applications, args.ios is NativeScriptError.
60+
console.log("NativeScriptError: " + args.ios);
61+
}
2862
});
2963

3064
application.start();

0 commit comments

Comments
 (0)