我想在同一时间开始服务和活动。我使用以下代码,这是正确的吗?
startService(new Intent(this, Service.class));
Intent intent = new Intent(this, Activity.class);
startActivity(intent);
但是在服务完成后这里只有Activity开始。为什么? 请帮助任何人。
答案 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")