1

1.我只是想知道我是否可以在不在 android 中创建活动的情况下启动服务。如果是,为什么?或者如果不是那么为什么不呢?

  1. 我可以将我的服务创建代码直接放在 oncreate 方法中吗?
  2. java中多态和接口的区别?
4

2 回答 2

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);
}
  } 

并且接口是一个未完全定义的类,即:其中不会有任何具体方法,例如抽象类,但是抽象类可以包含具体方法,而接口则不能

于 2012-08-30T09:09:45.377 回答
0
  1. 你可以像在“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/376​​95 ”。

于 2012-08-30T09:29:04.873 回答