Android 在后台工作

Android 在后台工作,android,service,background,skype,foreground,Android,Service,Background,Skype,Foreground,事实上,我为我的问题找到了很多答案,但这次我完全被卡住了 我的问题很简单。我正在为.pls流构建一个无线流应用程序,当用户按下home按钮时,我希望我的应用程序继续工作。我想你们很多人都知道ebuddy和Skype或者基本的媒体播放器。他们把自己放在通知栏上,你可以很容易地从这里联系到他们。我试图为我的应用程序创建通知,但当我单击通知栏上的图标时,我无法访问我的应用程序。它直接打开我的应用程序的新版本,我无法控制流媒体,初始工作应用程序不再存在。您可能需要阅读启动模式的说明: 您想以单实例的形式

事实上,我为我的问题找到了很多答案,但这次我完全被卡住了


我的问题很简单。我正在为.pls流构建一个无线流应用程序,当用户按下home按钮时,我希望我的应用程序继续工作。我想你们很多人都知道ebuddy和Skype或者基本的媒体播放器。他们把自己放在通知栏上,你可以很容易地从这里联系到他们。我试图为我的应用程序创建通知,但当我单击通知栏上的图标时,我无法访问我的应用程序。它直接打开我的应用程序的新版本,我无法控制流媒体,初始工作应用程序不再存在。

您可能需要阅读启动模式的说明:

您想以单实例的形式启动活动

编辑:也许单任务会更好

这是您要实现的工作流:

所有的后台工作都必须由服务人员完成。实现一个非常简单,几乎和创建一个活动一样

关于如何做到这一点,有很多例子:


您可能需要阅读启动模式的说明:

您想以单实例的形式启动活动

编辑:也许单任务会更好

这是您要实现的工作流:

所有的后台工作都必须由服务人员完成。实现一个非常简单,几乎和创建一个活动一样

关于如何做到这一点,有很多例子:


您需要实际的音乐播放部分(或应该继续在后台运行的部分)作为服务,gui作为活动。您发出的通知应将活动gui带到最前面,并带有“活动重新排序”标志。

您需要实际的音乐播放部分(或应继续在后台运行的部分)作为服务,gui作为活动。您发出的通知应将您的活动gui带到最前面,并带有一个标志“活动重新排序”到最前面。

是的,开始时这看起来像是解决方案,但当我添加此标志时,我的应用程序应关闭(从未启动)以便将URL带到应用程序。这是唯一的办法。若我先打开它,然后我尝试打开一个.pls文件,那个么这个应用程序什么也做不了。因此,我认为我必须了解服务,或者我必须禁用HOME按钮并强制用户使用EXIT,但我不希望这样做。@Ada这不是为了避免服务。我假设你的音乐已经通过一项服务进行了流式传输,而你想显示应用程序来控制流式传输。所有的后台工作都必须由服务人员完成。实现一个非常简单,几乎和创建一个活动一样。这里有一个关于如何执行此操作的示例:。这里的另一个例子是:实际上,我把我的媒体流播放器称为线程,但我知道这是完全错误的方式。如果我正确理解这种情况,我必须将流媒体播放器类作为一种服务进行修改。“我说得对吗?”艾达说得很对。为UI和服务保留一个活动以替换第二个线程。查看IBinder类的文档,这是一种在服务和活动之间进行通信的简单方法。慢慢来,浏览一下我发布的链接。然后,如果需要,您可以在此处提出新问题,并提供实施细节。如果您已经将流媒体类实现为一个线程,那么您就赢了;创建服务没有太大困难。祝你好运是的,在一开始这看起来像解决方案,但当我添加这个,我的应用程序应该是关闭(从未启动)的URL到应用程序。这是唯一的办法。若我先打开它,然后我尝试打开一个.pls文件,那个么这个应用程序什么也做不了。因此,我认为我必须了解服务,或者我必须禁用HOME按钮并强制用户使用EXIT,但我不希望这样做。@Ada这不是为了避免服务。我假设你的音乐已经通过一项服务进行了流式传输,而你想显示应用程序来控制流式传输。所有的后台工作都必须由服务人员完成。实现一个非常简单,几乎和创建一个活动一样。这里有一个关于如何执行此操作的示例:。这里的另一个例子是:实际上,我把我的媒体流播放器称为线程,但我知道这是完全错误的方式。如果我正确理解这种情况,我必须将流媒体播放器类作为一种服务进行修改。“我说得对吗?”艾达说得很对。为UI和服务保留一个活动以替换第二个线程。查看IBinder类的文档,这是一种在服务和活动之间进行通信的简单方法。慢慢来,浏览一下我发布的链接。然后,如果需要,您可以在此处提出新问题,并提供实施细节。如果您已经将流媒体类实现为一个线程,那么您就赢了;创建服务没有太大困难。祝你好运我认为这是解决我问题的正确答案,但我不知道如何使用服务,事实上我尝试了一些服务,但我的应用没有取得任何成效。我会尝试理解服务和应用程序之间的联系。我认为这是解决我问题的正确答案,但我不知道如何使用服务,事实上我尝试了一些服务,但我的应用程序没有取得任何成效。我将尝试了解服务和应用程序之间的联系。