Skip to content
This repository was archived by the owner on Nov 17, 2022. It is now read-only.

Commit 49d4cca

Browse files
committed
Updated the article to reflect the new AndroidApplication activity events.
1 parent 97274cd commit 49d4cca

File tree

1 file changed

+93
-78
lines changed

1 file changed

+93
-78
lines changed

application-management.md

Lines changed: 93 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ application.start();
4545

4646
NativeScript applications have the following life cycle events.
4747

48-
+ `launch`: This event is called when application launch.
49-
+ `suspend`: This event is called when the application is suspended.
50-
+ `resume`: This event is called when the application is resumed after it has been suspended.
51-
+ `exit`: This event is called when the application is about to exit.
52-
+ `lowMemory`: This event is called when the memory on the target device is low.
53-
+ `uncaughtError`: This event is called when an uncaught application error is present.
48+
+ `launch`: This event is raised when application launch.
49+
+ `suspend`: This event is raised when the application is suspended.
50+
+ `resume`: This event is raised when the application is resumed after it has been suspended.
51+
+ `exit`: This event is raised when the application is about to exit.
52+
+ `lowMemory`: This event is raised when the memory on the target device is low.
53+
+ `uncaughtError`: This event is raised when an uncaught application error is present.
5454

5555
### Example
5656

@@ -188,53 +188,61 @@ application.start();
188188

189189
NativeScript applications have the following Android specific activity events:
190190

191-
+ `activityCreated`: This event is called when activity is created.
192-
+ `activityDestroyed`: This event is called when activity is destroyed.
193-
+ `activityStarted`: This event is called when activity is started.
194-
+ `activityPaused`: This event is called when activity is paused.
195-
+ `activityResumed`: This event is called when activity is resumed.
196-
+ `activityStopped`: This event is called when activity is stopped.
197-
+ `saveActivityState`: This event is called to retrieve per-instance state from an activity before being killed so that the state can be restored.
198-
+ `activityResult`: This event is called when an activity you launched exits, giving you the requestCode you started it with, the resultCode it returned, and any additional data from it.
191+
+ `activityCreated`: This event is raised when activity is created.
192+
+ `activityDestroyed`: This event is raised when activity is destroyed.
193+
+ `activityStarted`: This event is raised when activity is started.
194+
+ `activityPaused`: This event is raised when activity is paused.
195+
+ `activityResumed`: This event is raised when activity is resumed.
196+
+ `activityStopped`: This event is raised when activity is stopped.
197+
+ `saveActivityState`: This event is raised to retrieve per-instance state from an activity before being killed so that the state can be restored.
198+
+ `activityResult`: This event is raised when an activity you launched exits, giving you the requestCode you started it with, the resultCode it returned, and any additional data from it.
199+
+ `activityBackPressed`: This event is raised when the activity has detected the user's press of the back key.
199200

200201
### Example
201202
``` JavaScript
202203
var application = require("application");
203204

204205
application.mainModule = "app/mainPage";
205206

206-
application.on(application.androidActivityCreatedEvent, function (args) {
207-
console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
208-
});
209-
210-
application.on(application.androidActivityDestroyedEvent, function (args) {
211-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
212-
});
213-
214-
application.on(application.androidActivityPausedEvent, function (args) {
215-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
216-
});
217-
218-
application.on(application.androidActivityResultEvent, function (args) {
219-
console.log("Event: " + args.eventName + ", Activity: " + args.activity +
220-
", requestCode: " + args.requestCode + ", resultCode: " + args.resultCode + ", Intent: " + args.intent);
221-
});
222-
223-
application.on(application.androidActivityResumedEvent, function (args) {
224-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
225-
});
226-
227-
application.on(application.androidActivityStartedEvent, function (args) {
228-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
229-
});
230-
231-
application.on(application.androidActivityStoppedEvent, function (args) {
232-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
233-
});
234-
235-
application.on(application.androidSaveActivityStateEvent, function (args) {
236-
console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
237-
});
207+
if (application.android) {
208+
application.android.on(application.AndroidApplication.activityCreatedEvent, function (args) {
209+
console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
210+
});
211+
212+
application.android.on(application.AndroidApplication.activityDestroyedEvent, function (args) {
213+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
214+
});
215+
216+
application.android.on(application.AndroidApplication.activityStartedEvent, function (args) {
217+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
218+
});
219+
220+
application.android.on(application.AndroidApplication.activityPausedEvent, function (args) {
221+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
222+
});
223+
224+
application.android.on(application.AndroidApplication.activityResumedEvent, function (args) {
225+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
226+
});
227+
228+
application.android.on(application.AndroidApplication.activityStoppedEvent, function (args) {
229+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
230+
});
231+
232+
application.android.on(application.AndroidApplication.saveActivityStateEvent, function (args) {
233+
console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
234+
});
235+
236+
application.android.on(application.AndroidApplication.activityResultEvent, function (args) {
237+
console.log("Event: " + args.eventName + ", Activity: " + args.activity +
238+
", requestCode: " + args.requestCode + ", resultCode: " + args.resultCode + ", Intent: " + args.intent);
239+
});
240+
241+
application.android.on(application.AndroidApplication.activityBackPressedEvent, function (args) {
242+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
243+
// Set args.cancel = true to cancel back navigation and do something custom.
244+
});
245+
}
238246

239247
application.start();
240248
```
@@ -243,38 +251,45 @@ import application = require("application");
243251
application.mainModule = "app/mainPage";
244252

245253
// Android activity events
246-
application.on(application.androidActivityCreatedEvent, function (args: application.AndroidActivityBundleEventData) {
247-
console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
248-
});
249-
250-
application.on(application.androidActivityDestroyedEvent, function (args: application.AndroidActivityEventData) {
251-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
252-
});
253-
254-
application.on(application.androidActivityPausedEvent, function (args: application.AndroidActivityEventData) {
255-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
256-
});
257-
258-
application.on(application.androidActivityResultEvent, function (args: application.AndroidActivityResultEventData) {
259-
console.log("Event: " + args.eventName + ", Activity: " + args.activity +
260-
", requestCode: " + args.requestCode + ", resultCode: " + args.resultCode + ", Intent: " + args.intent);
261-
});
262-
263-
application.on(application.androidActivityResumedEvent, function (args: application.AndroidActivityEventData) {
264-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
265-
});
266-
267-
application.on(application.androidActivityStartedEvent, function (args: application.AndroidActivityEventData) {
268-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
269-
});
270-
271-
application.on(application.androidActivityStoppedEvent, function (args: application.AndroidActivityEventData) {
272-
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
273-
});
274-
275-
application.on(application.androidSaveActivityStateEvent, function (args: application.AndroidActivityBundleEventData) {
276-
console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
277-
});
254+
if (application.android) {
255+
application.android.on(application.AndroidApplication.activityCreatedEvent, function (args: application.AndroidActivityBundleEventData) {
256+
console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
257+
});
258+
259+
application.android.on(application.AndroidApplication.activityDestroyedEvent, function (args: application.AndroidActivityEventData) {
260+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
261+
});
262+
263+
application.android.on(application.AndroidApplication.activityStartedEvent, function (args: application.AndroidActivityEventData) {
264+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
265+
});
266+
267+
application.android.on(application.AndroidApplication.activityPausedEvent, function (args: application.AndroidActivityEventData) {
268+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
269+
});
270+
271+
application.android.on(application.AndroidApplication.activityResumedEvent, function (args: application.AndroidActivityEventData) {
272+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
273+
});
274+
275+
application.android.on(application.AndroidApplication.activityStoppedEvent, function (args: application.AndroidActivityEventData) {
276+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
277+
});
278+
279+
application.android.on(application.AndroidApplication.saveActivityStateEvent, function (args: application.AndroidActivityBundleEventData) {
280+
console.log("Event: " + args.eventName + ", Activity: " + args.activity + ", Bundle: " + args.bundle);
281+
});
282+
283+
application.android.on(application.AndroidApplication.activityResultEvent, function (args: application.AndroidActivityResultEventData) {
284+
console.log("Event: " + args.eventName + ", Activity: " + args.activity +
285+
", requestCode: " + args.requestCode + ", resultCode: " + args.resultCode + ", Intent: " + args.intent);
286+
});
287+
288+
application.android.on(application.AndroidApplication.activityBackPressedEvent, function (args: application.AndroidActivityBackPressedEventData) {
289+
console.log("Event: " + args.eventName + ", Activity: " + args.activity);
290+
// Set args.cancel = true to cancel back navigation and do something custom.
291+
});
292+
}
278293

279294
application.start();
280295
```

0 commit comments

Comments
 (0)