我们可以在不创建活动的情如果是,为什么?如果没有,那么为什么不呢?

时间:2012-08-30 09:07:07

标签: android

1.i只是想知道我可以启动服务而无需在android中创建活动。如果是,为什么?如果没有,为什么不呢?

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

2 个答案:

答案 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)

  1. 你可以在“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. 2。    对于java中多态性和接口之间的区别,我可以推荐“http://java.sys-con.com/node/37695”。