Android - 如何同时启动服务和活动?

时间:2011-12-30 09:21:10

标签: android android-service android-activity

我想在同一时间开始服务和活动。我使用以下代码,这是正确的吗?

startService(new Intent(this, Service.class));
Intent intent = new Intent(this, Activity.class);
startActivity(intent);

但是在服务完成后这里只有Activity开始。为什么? 请帮助任何人。

3 个答案:

答案 0 :(得分:1)

您可以尝试启动少量线程并使用带有barier标志的信号量。

答案 1 :(得分:1)

无法同时启动在同一进程(默认行为)中运行的活动和服务。

服务的onCreate()方法在主(UI)线程上运行。

Activity的onCreate()方法也在主(UI)线程上运行。

让两者同时启动的唯一方法是让服务在一个单独的过程中运行。

答案 2 :(得分:0)

在super.onCreate方法之后,写:

startService(new Intent(this, Service.class));
setContentView("Your layout class name")