1.i只是想知道我可以启动服务而无需在android中创建活动。如果是,为什么?如果没有,为什么不呢?
答案 0 :(得分:1)
当然,你可以在没有活动的情况下开始服务(比如接收器类中的某些东西)
例如
public class MyStartServiceReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("", "in start service");
Intent service = new Intent(context, rs.class);
context.startService(service);
}
}
并且接口是一个未完全定义的类,即:不会有任何具体方法,如抽象类,但抽象类可以包含具体方法,其中接口不能
答案 1 :(得分:0)
你可以在“droidhot”的答案中这样做。你可以在任何你想要的地方调用它(例如onReceive,onCreate,onResume)。如果你想多次使用相同的代码,我会创建一个自己的方法,并在onResume或onCreate方法中调用它,如下所示:
@Override
public void onResume(){
callService();
}
public void callService(){
Intent service = new Intent(getBaseContext(), myServiceClass.class);
getBaseContext().startService(service);
}
或者你的意思是在没有上课的情况下提供服务吗?
2。 对于java中多态性和接口之间的区别,我可以推荐“http://java.sys-con.com/node/37695”。