Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-如何同时启动服务和活动?_Android_Android Service_Android Activity - Fatal编程技术网

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

Android-如何同时启动服务和活动?,android,android-service,android-activity,Android,Android Service,Android Activity,我想同时开始服务和活动。我使用的代码如下,是否正确 startService(new Intent(this, Service.class)); Intent intent = new Intent(this, Activity.class); startActivity(intent); 但在这里,服务完成后,只有活动开始。为什么? 请帮助任何人。您可以尝试启动几个线程并使用带有barier标志的信号量。无法同时启动在同一进程中运行的活动和服务(这是默认行为) 服务的onCreate()方法

我想同时开始服务和活动。我使用的代码如下,是否正确

startService(new Intent(this, Service.class));
Intent intent = new Intent(this, Activity.class);
startActivity(intent);
但在这里,服务完成后,只有活动开始。为什么?
请帮助任何人。

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

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

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

活动的onCreate()方法也在主(UI)线程上运行


让这两种方法或多或少同时启动的唯一方法是让服务在单独的进程中运行。

在super.onCreate方法之后,写下:

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

是的。因为startActivity方法是在startService()方法之后执行的。那么如何同时调用服务和活动?startService的返回值是多少?这将告诉您服务是否已启动@Paul不需要任何返回值,只需调用服务和活动即可。请再次阅读我的评论,并按照链接阅读Javadoc。我是说,这是一种确定服务是否启动的方法,而不是需要服务本身的返回值。我已经尝试了下面的代码,但它也不起作用。new Thread(){public void run(){try{startService(new Intent(this,Service.class));}catch(异常e){}}.start();意向意向=新意向(此,Activity.class);星触觉(意向);