一旦进程被终止,Android服务就不工作了?

一旦进程被终止,Android服务就不工作了?,android,Android,我已经用Android写了一个服务,它似乎工作得很好,直到它的“进程”还活着,一旦它的进程被杀死,即使它还活着,服务也不会做任何操作。通过手机“应用程序”菜单,我可以看到该服务保持活动状态,它显示“进程0服务1” 我尝试了几乎所有的服务,比如服务、意图服务、绑定服务、粘性服务,尝试在另一个线程上运行服务,但没有用 有人能引导我进入这个领域吗 提前感谢,, Prasad。默认情况下,服务与应用程序在同一进程上运行。如果您停止该过程,则您的服务也将停止。如果希望在进程终止时仍保持服务的运行,可以在单

我已经用Android写了一个服务,它似乎工作得很好,直到它的“进程”还活着,一旦它的进程被杀死,即使它还活着,服务也不会做任何操作。通过手机“应用程序”菜单,我可以看到该服务保持活动状态,它显示“进程0服务1”

我尝试了几乎所有的服务,比如服务、意图服务、绑定服务、粘性服务,尝试在另一个线程上运行服务,但没有用

有人能引导我进入这个领域吗

提前感谢,,
Prasad。

默认情况下,
服务
与应用程序在同一进程上运行。如果您停止该过程,则您的
服务也将停止。如果希望在进程终止时仍保持
服务的运行,可以在单独的进程中运行它


请参阅:

默认情况下,
服务
与您的应用程序在同一进程上运行。如果您停止该过程,则您的
服务也将停止。如果希望在进程终止时仍保持
服务的运行,可以在单独的进程中运行它


请参阅:

AFAIK,如果您从
App Infor
(App manager>)中的
强制停止
按钮终止应用程序,您的
服务将无法重新创建

START\u STICKY用于根据需要显式启动和停止的服务

这意味着,当系统杀死你的应用程序时,如果内存足够,它将恢复它。然而,当用户终止应用程序进程时,我认为系统不会恢复它。

可能有一种黑客方法可以在被用户杀死后启动您的服务:使用
AlarmManager
PendinEvent.getService
来安排一个检查器,它会每分钟检查您的服务状态。我不尝试这个解决方案,但你应该小心。希望它能有所帮助。

AFAIK,如果您通过
App Infor
(App manager)中的
强制停止
按钮终止应用程序,您的
服务将无法重新创建

START\u STICKY用于根据需要显式启动和停止的服务

这意味着,当系统杀死你的应用程序时,如果内存足够,它将恢复它。然而,当用户终止应用程序进程时,我认为系统不会恢复它。

可能有一种黑客方法可以在被用户杀死后启动您的服务:使用
AlarmManager
PendinEvent.getService
来安排一个检查器,它会每分钟检查您的服务状态。我不尝试这个解决方案,但你应该小心。希望它能有所帮助。

在多次尝试不同的方法后,当我无法获得想要的结果时,我一直在搜索解决方案,在StackOverflow上,我在下面给出的链接中找到了解决方案-


这对我有用。任务被删除后,服务将重新启动并在后台继续工作,直到被强制停止

在多次尝试不同的方法后,当我无法得到想要的结果时,我一直在搜索解决方案,在StackOverflow上,我在下面给出的链接中找到了解决方案-


这对我有用。任务被删除后,服务将重新启动并在后台继续工作,直到被强制停止

查看有关服务的详细信息我认为,您正在尝试创建一个全局服务,而您可能创建了一个本地服务,该服务绑定到您的进程,因此被终止。然后您必须在单独的进程中运行它,遵循以下操作:查看服务的详细信息我认为,您正在尝试创建一个全局服务,相反,您可能创建了一个本地服务,该服务绑定到您的进程,因此被终止。然后您必须在单独的进程中运行它,请遵循以下步骤:感谢您的快速响应Gennadii,是的,根据您共享的链接,在清单中我设置了“android:process=“:My_process”。为了测试我的服务是否可用,我每5秒创建一次通知。我看到,在进程处于活动状态之前,会成功显示通知,但一旦我通过从最近的视图滑动进程来终止进程,通知就会停止。我转到应用程序,看到它显示服务处于活动状态,我的问题是,如果该服务处于活动状态,那么为什么它不显示任何通知,因为它在其进程处于活动状态时显示。感谢您的快速响应Gennadii,是的,根据您共享的链接,在清单中我设置了“android:process=:my_process”。为了测试我的服务是否可用,我每5秒创建一次通知。我看到,在进程处于活动状态之前,会成功显示通知,但一旦我通过从最近的视图滑动进程来终止进程,通知就会停止。我转到应用程序,看到它显示服务处于活动状态,我的问题是,如果该服务处于活动状态,那么为什么它不向我显示任何通知,因为它在其进程处于活动状态时就显示了。感谢您的快速响应,是的,我也尝试了挂起技术,但没有帮助。当我通过滑动最近查看的列表终止进程时,我看到服务没有终止,App manager显示它是活动的“进程0服务1”,但我想知道该服务是否没有终止,那么为什么它不执行在我创建通知的情况下应该执行的操作。嗨,我可以知道你为什么提到了吗“小心”?事实上,它对我很有效,我在这个链接上找到了它-谢谢你的快速回复,是的,我也尝试了PendingEvent技术,但没有帮助。当我通过滑动最近查看的列表来终止进程时,我看到服务没有终止,App manager显示它是活动的“进程0服务1”但是我想知道,如果该服务没有被终止,那么为什么它不执行在我的案例I crea中应该执行的操作呢