Java 使用SDK时无法传递意图参数并启动服务
我有一个Android studio项目,由两个模块组成: 1.我正在开发的一个库,它只有一个类,将公开给客户端应用程序(MySDK) 2.将使用库中的方法的测试应用程序。(MyTestApp) 出于某种原因,当我通过带有参数的intent调用(SomeService)类时,不会传递参数,并且 类永远不会被调用。 我在Android Monitor中收到的消息是:“无法为SetValues初始化类: java.lang.Class 另外,这个问题并不是由(SomeService)类引起的。我已经证明了这一点。 这可能归因于上下文的传递方式,因为SDK没有与其关联的活动。 但是,我不确定 我尝试了很多方法,但运气不佳。非常感谢您的帮助Java 使用SDK时无法传递意图参数并启动服务,java,android,android-intent,sdk,Java,Android,Android Intent,Sdk,我有一个Android studio项目,由两个模块组成: 1.我正在开发的一个库,它只有一个类,将公开给客户端应用程序(MySDK) 2.将使用库中的方法的测试应用程序。(MyTestApp) 出于某种原因,当我通过带有参数的intent调用(SomeService)类时,不会传递参数,并且 类永远不会被调用。 我在Android Monitor中收到的消息是:“无法为SetValues初始化类: java.lang.Class 另外,这个问题并不是由(SomeService)类引起的。我已经
//1. MyTestApp (Main Activity)
public class MyTestApp extends AppCompatActivity {
String aUrl ="http://www.google.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_main);
final TextView mTextView = (TextView) findViewById(R.id.Text);
MySDK mySDK = new MySDK(this.getApplicationContext());
mySDK.retrieveSomethingViaIntentService();
}
}
//2. MySDK
public class MySDK {
private static Context mCtx;
public MySDK(Context context) {
mCtx = context;
}
public void retrieveSomethingViaIntentService(){
Intent i = new Intent(mCtx.getApplicationContext(), SomeService.class);
i.putExtra("Label1", true);
i.putExtra("Label2", false);
mCtx.getApplicationContext().startService(i);
}
}
原来我忘了包含[SomeService]类。您是如何从库项目中访问主项目中的服务类的?我是从库项目中访问它的。(mCtx.getApplicationContext().startService(I);)