我正在尝试在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);
}