Android 启动完成后,在另一个线程中启动服务

Android 启动完成后,在另一个线程中启动服务,android,service,Android,Service,我目前正在做一个android应用程序,需要在另一个线程中运行后台服务。问题是我想在启动完成后启动它,不想让它阻塞我的主线程 有人知道吗?查找广播接收器。。。这就是你所需要的。查找广播接收器。。。这就是你所需要的。你必须注册一个BroadcastReceiver,操作BOOT\u COMPLETE 在接收器的onReceive()方法中,您必须使用startActivity()方法启动服务 .您必须注册一个广播接收器,操作BOOT\u COMPLETE 在接收器的onReceive()方法中,您

我目前正在做一个android应用程序,需要在另一个线程中运行后台服务。问题是我想在启动完成后启动它,不想让它阻塞我的主线程


有人知道吗?

查找广播接收器。。。这就是你所需要的。

查找广播接收器。。。这就是你所需要的。

你必须注册一个
BroadcastReceiver
,操作
BOOT\u COMPLETE

在接收器的
onReceive()
方法中,您必须使用
startActivity()
方法启动
服务


.

您必须注册一个
广播接收器
,操作
BOOT\u COMPLETE

在接收器的
onReceive()
方法中,您必须使用
startActivity()
方法启动
服务


.

我已经完成了braodcastreceiver并成功启动了此服务。但是,它是从主线程开始的。因此,从另一个线程开始是我的关键点。但是无论如何,谢谢你的回复。我已经完成了braodcastreceiver并成功地启动了这项服务。但是,它是从主线程开始的。因此,从另一个线程开始是我的关键点。但是无论如何,谢谢你的回复。你需要提供一个用例,你不想阻止主线程是什么意思?对不起,我没有说清楚。我有一个包含两个服务的应用程序。他们两个的边上都有一个活套。因为一个线程中只能关联一个循环器,所以如果我想让这两个服务同时运行,它们最好在不同的线程中运行。我知道有一种方法可以通过“new Thread()”实现run()方法来启动它们。但是在启动完成后如何启动它们呢?broadcastreceiver无法启动线程,对吗?您需要提供一个用例,您不想阻止主线程是什么意思?抱歉,我没有说清楚。我有一个包含两个服务的应用程序。他们两个的边上都有一个活套。因为一个线程中只能关联一个循环器,所以如果我想让这两个服务同时运行,它们最好在不同的线程中运行。我知道有一种方法可以通过“new Thread()”实现run()方法来启动它们。但是在启动完成后如何启动它们呢?BroadcastReceive无法启动线程,对吗?是的,我已经在onReceive()方法中使用startService()启动了线程。但是,我的问题是,是否需要在另一个线程中启动此服务,以便在启动后可以让两个服务在不同的线程中运行,执行不同的操作?是的,我已经在onReceive()方法中使用startService()完成了这一操作。然而,我的问题是,是否有必要在另一个线程中启动此服务,以便在启动后可以让两个服务在不同的线程中运行,执行不同的操作?