Java ';插件无法绑定到后台服务';-红色文件夹phonegap插件
我一直在尝试使用教程为我的cordova应用程序创建后台服务。我一直收到一个错误,上面写着:Java ';插件无法绑定到后台服务';-红色文件夹phonegap插件,java,android,cordova,phonegap-plugins,cordova-plugins,Java,Android,Cordova,Phonegap Plugins,Cordova Plugins,我一直在尝试使用教程为我的cordova应用程序创建后台服务。我一直收到一个错误,上面写着:插件无法绑定到后台服务。我一直在研究这个错误,github上提供了多个修复程序。然而,这些修复并不能解决我的问题。我已经在上面的链接中发布了一条评论,解释了这个问题,但是还没有解决方法。但是,有更多的评论说他们遇到了同样的问题 提供的解决方案与我的问题无关,也无法解决问题 我遵循了本教程的确切说明,使用了与本教程中提到的相同的名称。我的包名是:com.red\u folder.phonegap.plugi
插件无法绑定到后台服务。
我一直在研究这个错误,github上提供了多个修复程序。然而,这些修复并不能解决我的问题。我已经在上面的链接中发布了一条评论,解释了这个问题,但是还没有解决方法。但是,有更多的评论说他们遇到了同样的问题
提供的解决方案与我的问题无关,也无法解决问题
我遵循了本教程的确切说明,使用了与本教程中提到的相同的名称。我的包名是:com.red\u folder.phonegap.plugin.backgroundservice.sample
并在AndroidManifest.xml
中声明服务,如下所示:
<service android:name="com.red_folder.phonegap.plugin.backgroundservice.sample.MyService">
<intent-filter>
<action android:name="com.red_folder.phonegap.plugin.backgroundservice.sample.MyService" />
</intent-filter>
</service>
这里有人能解决这个问题吗
非常感谢 找到了!!!!:)
首先检查你是否有
包com.red_folder.phonegap.plugin.backgroundservice.backgroundservice
在上面的MyService.java内部
我没有注意到那东西不见了
完成此操作后,转到文件com.red_folder.phonegap.plugin.backgroundservice.backgroundservice.BackgroundServicePluginLogic.java
第163行和更改
字符串serviceName=data.getString(0)
到
String serviceName=“com.red\u folder.phonegap.plugin.backgroundservice.backgroundservice.MyService”
否则,我会遵循以下步骤(我先做了这一步,现在正在工作,但我认为上面的方法也可以解决问题,以免更改文件、位置等)
package com.my.app;
import android.util.Log;
import com.red_folder.phonegap.plugin.backgroundservice.BackgroundService;
import org.json.JSONException;
import org.json.JSONObject;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MyService extends BackgroundService {
@Override
protected JSONObject doWork() {
JSONObject result = new JSONObject();
try {
// Following three lines simply produce a text string with Hello World and the date & time (UK format)
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String now = df.format(new Date(System.currentTimeMillis()));
String msg = "Hello World - its currently " + now;
// We output the message to the logcat
Log.d("MyService", msg);
// We also provide the same message in our JSON Result
result.put("Message", msg);
} catch (JSONException e) {
// In production code, you would have some exception handling here
}
return result;
}
@Override
protected JSONObject getConfig() {
return null;
}
@Override
protected void setConfig(JSONObject config) {
}
@Override
protected JSONObject initialiseLatestResult() {
return null;
}
}
<service android:name="com.my.app.MyService">
<intent-filter>
<action android:name="com.my.app.MyService" />
</intent-filter>
</service>