6803f6be80714fa02cfdd329bb40bdf9a1fd89d4
[platform/framework/web/crosswalk.git] / src / xwalk / runtime / android / sample / src / org / xwalk / core / sample / XWalkBaseActivity.java
1 // Copyright (c) 2014 Intel Corporation. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.xwalk.core.sample;
6
7 import org.xwalk.core.XWalkView;
8
9 import android.app.Activity;
10
11 public class XWalkBaseActivity extends Activity {
12     protected XWalkView mXWalkView;
13
14     /*
15      * When the activity is paused, XWalkView.onHide() and XWalkView.pauseTimers() need to be called.
16      */
17     @Override
18     public void onPause() {
19         super.onPause();
20         if (mXWalkView != null) {
21             mXWalkView.onHide();
22             mXWalkView.pauseTimers();
23         }
24     }
25
26     /*
27      * When the activity is resumed, XWalkView.onShow() and XWalkView.resumeTimers() need to be called.
28      */
29     @Override
30     public void onResume() {
31         super.onResume();
32         if (mXWalkView != null) {
33             mXWalkView.onShow();
34             mXWalkView.resumeTimers();
35         }
36     }
37
38     /*
39      * Call onDestroy on XWalkView to release native resources when the activity is destroyed.
40      */
41     @Override
42     public void onDestroy() {
43         super.onDestroy();
44         if (mXWalkView != null) {
45             mXWalkView.onDestroy();
46         }
47     }
48 }