如果应用处于后台

时间:2016-11-25 05:51:32

标签: android notifications background-service

我正在尝试在Android中创建一个通用下载程序,并向用户显示通知,显示下载进度。我还实现了后台下载,即使在应用程序被杀后也会下载文件。

用于显示通知我正在使用服务(使用startService()方法启动),我在下载完成后停止服务。

我面临的问题是,如果我在后台下载某些内容,那么通知服务会在一段时间后停止工作。

下载文件的后台线程继续运行,但通知服务停止工作。

在日志中我可以通知状态栏中发布通知的NotificationListenerService停止发布我的应用的通知。

以下是我收到的一些错误日志

11-24 18:49:29.987 3974-27955 /? W / NotificationListenerService []:onNotificationPosted:接收StatusBarNotification时出错

android.os.DeadObjectException:小包裹上的交易失败;远程过程可能已经死亡

任何帮助将不胜感激

编辑:找到服务启动时的代码以及处理通知的服务

我在这里开始通知服务:

if(!context.isDownloadNotificationServiceRunning()) { Intent notificationIntent = new Intent(context,DownloadNotificationService.class); notificationIntent.setAction(DownloadNotificationService.ACTION_DOWNLOAD_READY); context.startService(notificationIntent); }

0 个答案:

没有答案