3
嗨,我是使用的Android this GCM通知插件和工作近乎完美,我唯一的問題是當用戶關閉力我的應用程序或當設備shutted下通知服務停止工作。獲取科爾多瓦插件上下文
我看了插件代碼的問題,實現了以下功能使問題。
public static void sendJavascript(JSONObject _json)
{
String _d = "javascript:"+gECB+"(" + _json.toString() + ")";
Log.v(ME + ":sendJavascript", _d);
if (gECB != null) {
gwebView.sendJavascript(_d);
}
}
當設備關閉,然後打開或應用程序強制關閉時,gwebView引用將丟失。如果我嘗試使用方法gwebView.sendJavascript(_d),我得到一個空指針異常。
回顧我注意到註冊設備時,就像這個代碼顯示了gwebView引用的插件代碼:
public static Plugin gwebView;
private static String gECB;
private static String gSenderID;
@SuppressWarnings("deprecation")
@Override
public PluginResult execute(String action, JSONArray data, String callbackId)
{
PluginResult result = null;
Log.v(ME + ":execute", "action=" + action);
if (REGISTER.equals(action)) {
Log.v(ME + ":execute", "data=" + data.toString());
try {
JSONObject jo= new JSONObject(data.toString().substring(1, data.toString().length()-1));
gwebView = this;
..............................More code here......................
的通知是在後臺收到的,但因爲gwebView點什麼我不能調用任何JavaScript方法。
我的做法是,以顯示在狀態條上通用的通知每當gwebView有一個空指針,但我只是不知道如何才能使用該功能的應用程序或科爾多瓦上下文。
任何幫助,將不勝感激,謝謝
對不起exhumating,但如果你還記得它可以請你鏈接在谷歌論壇的討論? – 2013-09-02 14:18:17