Chromium Code Reviews| Index: platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java |
| diff --git a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..1fa4d06f12d184b0c71189855a53e0a42cc4837d |
| --- /dev/null |
| +++ b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java |
| @@ -0,0 +1,34 @@ |
| +package org.skia.viewer; |
|
djsollen
2016/05/06 18:45:26
all the new files need a copyright header.
liyuqian
2016/05/06 20:42:30
Done.
|
| + |
| +import android.app.Application; |
| + |
| +public class ViewerApplication extends Application { |
| + private long mNativeHandle = 0; |
| + |
| + static { |
| + System.loadLibrary("skia_android"); |
| + System.loadLibrary("viewer"); |
| + } |
| + |
| + private native long createNativeApp(); |
| + private native void destroyNativeApp(long handle); |
| + |
| + @Override |
| + public void onCreate() { |
| + super.onCreate(); |
| + mNativeHandle = createNativeApp(); |
| + } |
| + |
| + @Override |
| + public void onTerminate() { |
| + if (mNativeHandle != 0) { |
| + destroyNativeApp(mNativeHandle); |
| + mNativeHandle = 0; |
| + } |
| + super.onTerminate(); |
| + } |
| + |
| + public long getNativeHandle() { |
| + return mNativeHandle; |
| + } |
| +} |