1

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

编辑:这是我从放置服务而不是活动中得到的 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(){
    }

  }

}
4

3 回答 3

2

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

于 2012-08-14T08:36:36.353 回答
2

是的,有可能。

您需要做的就是将 由 执行的代码移动activityservice并以您在onCreate.

该服务应该在一个单独的类中,该类从 android 清单扩展 Service。此服务也应在清单中提及。

您也可以通过这种方式将按钮添加到服务中,并让它们执行服务中的功能。因此,您可以在后台运行服务,并在控制该服务的 Activity 中使用 UI。

于 2012-08-14T08:44:07.787 回答
0

我最终将活动绑定到班级,这成功了。

于 2012-08-15T04:25:01.180 回答