1.我只是想知道我是否可以在不在 android 中创建活动的情况下启动服务。如果是,为什么?或者如果不是那么为什么不呢?
- 我可以将我的服务创建代码直接放在 oncreate 方法中吗?
- java中多态和接口的区别?
1.我只是想知道我是否可以在不在 android 中创建活动的情况下启动服务。如果是,为什么?或者如果不是那么为什么不呢?
当然,您可以在没有活动的情况下启动服务(例如接收器类中的某些东西)
例如
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);
}
}
并且接口是一个未完全定义的类,即:其中不会有任何具体方法,例如抽象类,但是抽象类可以包含具体方法,而接口则不能
你可以像在“droidhot”的答案中那样做。您可以在任何地方调用它(pe 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 ”。