浏览代码

Assign static vars at plugin initialization

Sebastián Katzer 12 年之前
父节点
当前提交
05e1e72ee5
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      src/android/LocalNotification.java

+ 7 - 1
src/android/LocalNotification.java

@@ -25,6 +25,7 @@ import java.util.Map;
 import java.util.Set;
 
 import org.apache.cordova.CallbackContext;
+import org.apache.cordova.CordovaInterface;
 import org.apache.cordova.CordovaPlugin;
 import org.apache.cordova.CordovaWebView;
 import org.json.JSONArray;
@@ -53,10 +54,15 @@ public class LocalNotification extends CordovaPlugin {
     public static Context context          = null;
 
     @Override
-    public boolean execute (String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
+    public void initialize (CordovaInterface cordova, CordovaWebView webView) {
+        super.initialize(cordova, webView);
+
         LocalNotification.webView = super.webView;
         LocalNotification.context = super.cordova.getActivity().getApplicationContext();
+    }
 
+    @Override
+    public boolean execute (String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
         if (action.equalsIgnoreCase("add")) {
             JSONObject arguments  = args.optJSONObject(0);
             final Options options = new Options(context).parse(arguments);