Java 在android中的活动中使用服务

Java 在android中的活动中使用服务,java,android,service,android-activity,Java,Android,Service,Android Activity,是否可以在活动中创建服务(能够访问所有按钮、文本视图、功能等),而无需创建单独的服务文件?我尝试了类似的方法,但没有启动服务。基本上,我有一个在活动上运行的应用程序,现在我希望它在后台运行,但不想花太多的时间来修复代码 编辑:这是我从将服务改为活动中得到的logcat错误消息 08-14 10:00:25.076: V/Tagging(3122): On Create 08-14 10:00:25.076: V/Tagging(3122): Service Starting 08-14 10:0

是否可以在活动中创建服务(能够访问所有按钮、文本视图、功能等),而无需创建单独的服务文件?我尝试了类似的方法,但没有启动服务。基本上,我有一个在活动上运行的应用程序,现在我希望它在后台运行,但不想花太多的时间来修复代码

编辑:这是我从将服务改为活动中得到的logcat错误消息

08-14 10:00:25.076: V/Tagging(3122): On Create
08-14 10:00:25.076: V/Tagging(3122): Service Starting
08-14 10:00:25.086: D/ActivityManager(1580): isSketcherDisabledInCurrentTask():false, ActivityRecord{4109a2a0 com.jimmyc.summer.wificollection/.WiFiLocationApp}
08-14 10:00:25.086: W/ActivityManager(1580): Unable to start service Intent { cmp=com.jimmyc.summer.wificollection/.WiFiLocationApp$MyService }: not found
像这样的

public class mainActivity extends Activity {

  onCreate(){
    Intent intent = new Intent(this, HelloService.class);
    startService(intent);
  }

  public class HelloService extends Service {

    onCreate(){
    }

    onStartCommand(){
    }

  }

}

是的,这是可能的。您只需要在清单中注册您的服务

是的,这是可能的。您只需要在清单中注册您的服务

是的,这是可能的

您需要做的就是将
活动执行的代码移动到
服务
,并像在
onCreate中那样调用该服务

该服务应该位于一个单独的类中,该类扩展了android清单中的服务。此外,应在清单中提及此服务

您还可以通过这种方式向服务中添加按钮,并使它们执行服务中的功能。因此,您可以在后台运行服务,并在活动中使用UI来控制服务。

是的,这是可能的

您需要做的就是将
活动执行的代码移动到
服务
,并像在
onCreate中那样调用该服务

该服务应该位于一个单独的类中,该类扩展了android清单中的服务。此外,应在清单中提及此服务


您还可以通过这种方式向服务中添加按钮,并使它们执行服务中的功能。因此,您可以在后台运行一个服务,在活动中有一个UI来控制服务。

我最终将活动绑定到类,这就成功了。

我最终将活动绑定到类,是哪个解决了问题。

所以我需要将活动移动到服务中,因为我尝试将服务移动到活动中,但没有成功?这是非常低效的可读性,但我只是需要一些快速。不只是你写上面的方式。您的所有实际工作代码都将在服务中。活动将直接呼叫服务。我想我已经试过了。我相信这与使用HelloService.class有关?这必须在一个单独的文件中创建?我注意到它调用了intent,但它从未在服务内部调用onCreate。这不涉及绑定吗?所以我需要在服务内部移动活动,因为我尝试将服务移动到活动,但它不起作用?这是非常低效的可读性,但我只是需要一些快速。不只是你写上面的方式。您的所有实际工作代码都将在服务中。活动将直接呼叫服务。我想我已经试过了。我相信这与使用HelloService.class有关?这必须在一个单独的文件中创建?我注意到它调用了intent,但它从未在服务内部调用onCreate,这不涉及绑定吗?