50得票9回答
检查服务是否正在运行活动

一个 Service 如何检查它的应用程序中是否有一个 Activity 正在前台运行?

48得票5回答
安卓运行时异常:无法实例化服务

我想创建一个在单独线程上运行的服务(不是在UI线程上),因此我实现了一个继承IntentService的类。但是我没有成功。以下是代码。public class MyService extends IntentService { public MyService(String nam...

47得票15回答
错误通知发布-无法展开StatusBarNotification的RemoteViews

我正在尝试从一个IntentService在通知区域中发布带有自定义视图的通知,并得到了Couldn't expand RemoteView 错误。 在onCreate()中,以下是我的操作: mNotificationManager = (NotificationManager) getS...

46得票2回答
如何解决关于导出Firebase Messaging服务实现的Android lint投诉?

根据Google的开发者指南在我的应用程序中实现Firebase,我注意到Android Lint会发出警告。思路是我们必须实现两个继承自Firebase服务的服务:public class MyFirebaseInstanceIDService extends FirebaseInstanc...

44得票2回答
Android O替代getRunningServices方法的解决方案

在之前的Android版本中,我使用这种方法来查找另一个应用程序中的服务是否正在运行。对我来说,它工作得可靠:ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); List&...

44得票1回答
Android:何时使用Service而不是Singleton?

我对Android开发还比较新手。 在什么情况下创建一个Android Service比只使用简单的Singleton类更好呢? 以从互联网下载信息源的数据层为例。 对于某些情况来说,使用Service可能太过繁琐了,但有时我可能需要访问Context,因此我对如何设计应用程序感到有些不确定。

44得票3回答
消除“导出的服务不需要权限”警告

我正在寻找一个解决方案来消除警告。但我甚至不明白为什么会出现这个警告。我查看了一个没有警告出现的SDK示例。首先,这是我的清单文件,在其中我收到了警告 导出服务不需要权限:<?xml version="1.0" encoding="utf-8"?> <manifest xml...

44得票5回答
如何防止在Android系统中运行的服务再次运行?

点击按钮时,我想使用方法 startService(new Intent(currentActivity.this,MyService.class)) 启动服务,但如果服务正在运行,我不想调用此方法以避免运行已经在运行的服务。 如何实现这一点? 我在同一个项目中同时使用 Intent ser...

42得票3回答
Android Library Manifest与App Manifest的区别

我在这里看到过类似的问题,但有几个问题还不是很清楚。使用Library Project意味着我的整个项目将有两个清单文件——一个是库项目的清单文件,另一个是“主”应用程序项目的清单文件。我不确定哪个文件应该写什么或是否存在某些冗余。 我正在开发一个带有“精简版”和“付费版”的应用小部件,因此...

41得票7回答
在Android API <21中使用作业调度程序

我在查看Vogella的调度教程。它提到了在 Android API 21 中引入的Job Scheduler API。我的问题是,它能否在低于21(Lollipop)但不低于Android版本3(Honeycomb)的API中实现?