Questions tagged «android-service»

服务是一种应用程序组件,代表应用程序执行长时间运行的操作而不与用户交互或提供功能供其他应用程序使用的愿望。

3
PendingIntent不发送Intent额外内容
我的MainActicity 开头RefreshService为Intent,其中有一个boolean额外的名称isNextWeek。 我的作品RefreshService会在用户点击时Notification启动MainActivity。 看起来像这样: Log.d("Refresh", "RefreshService got: isNextWeek: " + String.valueOf(isNextWeek)); Intent notificationIntent = new Intent(this, MainActivity.class); notificationIntent.putExtra(MainActivity.IS_NEXT_WEEK, isNextWeek); Log.d("Refresh", "RefreshService put in Intent: isNextWeek: " + String.valueOf(notificationIntent.getBooleanExtra(MainActivity.IS_NEXT_WEEK,false))); pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); builder = new NotificationCompat.Builder(this).setContentTitle("Title").setContentText("ContentText").setSmallIcon(R.drawable.ic_notification).setContentIntent(pendingIntent); notification = builder.build(); // Hide the notification after its selected notification.flags |= …

11
Android-为服务实现startForeground?
因此,我不确定在哪里/如何实现此方法以使我的服务在前台运行。目前,我在另一个活动中通过以下步骤启动服务: Intent i = new Intent(context, myService.class); context.startService(i); 然后在myServices的onCreate()中尝试startForeground()...? Notification notification = new Notification(); startForeground(1, notification); 是的,我有点迷茫,不确定如何执行此操作。


2
Android onCreate或onStartCommand用于启动服务
通常,当我创建Android服务时,会实现该onCreate方法,但是在我的上一个项目中,此方法不起作用。我尝试实施onStartCommand,这似乎可行。 问题是:何时必须实施服务,需要哪种方法?我必须实现哪些方法?onCreate,onStartCommand或两者兼而有之?每个角色扮演什么角色?

1
onStartCommand中传递的Intent为NULL的原因
onStartCommand(Intent, int, int)除了系统通过诸如这样的标志重新启动服务之外,传递给Intent的其他任何原因还有START_STICKY吗? 同样,当服务由系统重新启动时,该Intent.getAction()方法有时会返回NULL...。意图不是NULLgetAction() 我也问过这里,但是还没有收到答案。 UPDATE:马克·墨菲聊天后,他建议我返回START_REDELIVER_INTENT的onStartCommand()回调在我的服务,而不是START_STICKY使整个意图在重新启动发送。 最初我没有这样做是因为我担心如果服务正在尝试执行某项操作,那么在此过程中,服务会重新启动...它会认识到它开始执行该操作吗?我想这是我需要负责的逻辑:)

5
Intent和PendingIntent之间的区别
我通读了一些文章,两者似乎都做同样的事情,我想知道启动这样的服务有什么区别: Intent intent = new Intent(this, HelloService.class); startService(intent); 或类似的: Calendar cal = Calendar.getInstance(); Intent intent = new Intent(this, MyService.class); PendingIntent pintent = PendingIntent.getService(this, 0, intent, 0); AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE); alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 30*1000, pintent); 在我通读时,如果在服务中返回了参数START_STICKY,则这两个函数的作用相同。

4
在没有主要活动的情况下启动Android应用程序,并在启动应用程序时启动Service
我的应用程序中有以下情形。我的应用程序中没有UI。相反,有一项服务会在启动时启动,并将持续运行。 在没有主活动的情况下如何配置清单文件?我可以在没有任何活动的情况下启动我的应用程序吗?并且在启动我的应用程序时,我的服务应该启动。这可能吗? 我不想进行半透明的活动来启动服务。

2
服务中的广播接收器
我正在尝试BroadcastReceiver在内启动Service。我正在尝试做的是后台运行service,该后台会收集传入的短信并记录传入的电话。我想最好的解决方法是让service跑步机上装有可以编目的广播接收机。 我该怎么做?我已经启动并运行了我的服务。

14
如何不显示通知就启动startForeground()?
我想创建一个服务并使它在前台运行。 大多数示例代码都带有通知。但我不想显示任何通知。那可能吗? 能给我一些例子吗?还有其他选择吗? 我的应用程序服务正在执行mediaplayer。如何使系统不会杀死我的服务,但应用程序会杀死它本身(例如通过按钮暂停或停止音乐)。

5
如何始终在后台运行服务?
我正在创建类似于内置SMS应用程序的应用程序。 我需要的: 始终在后台运行的服务 每5分钟一班。该服务检查设备的当前位置并调用Web服务 如果满足某些条件,则该服务应生成一条通知(就像SMS应用程序一样) 单击通知后,用户将被带到应用程序(就像SMS应用程序一样) 安装应用程序后,应启动服务 重新启动设备后,应启动服务 我尝试了以下操作: -运行常规服务,直到Android 终止该服务为止,该服务才能正常运行-使用AlarmManager进行5分钟操作。间隔调用服务。但是我无法完成这项工作。

4
Android中具有位置侦听器的后台服务
我正在创建一个将在其自己的进程中运行的后台服务。如果设备位置已更改,它应该允许我收听。我应该能够在通知UI之前更改条件,例如移动的距离。 我该怎么做?我对服务和LocationListener实现有一点了解。围绕网络的任何教程将不胜感激。 我从堆栈溢出中获得了一个反向链接,但是我对它的了解不多。

4
使用Phonegap创建Android服务?(即使关闭也可以运行phonegap应用)
我一直在使用Phonegap开发Android应用程序,现在想制作它,因此当应用程序关闭时,它仍然可以在应用程序中执行java / js代码。所以我知道我需要创建一个服务。如果我在phonegap上创建服务插件,是否仍可以执行javascript代码或仅执行Java? 有没有人做这样的事情?我找到了这个讨论,但似乎没有用:http : //groups.google.com/group/phonegap/browse_thread/thread/722b0e796baa7fc6 所以这就是我现在所拥有的。 在转向本地开发之前,如果我无法弄清楚,我会问之前是否有人这样做过。我似乎找不到任何执行类似操作的phonegap插件。 编辑:我有一个执行Java代码作为服务的应用程序。但是,当它调用sendjavascript时,它将不起作用。因此,当使用phonegap关闭应用程序时,是否有办法在后台运行javascript代码? 谢谢

6
Android 9.0:不允许启动服务:应用程序在后台.. onResume()之后
我有一个音乐播放器,试图启动其中Service的onResume()一个Activity。为了清楚起见,我删除了几行,但是代码有效: @Override protected void onResume() { super.onResume(); startService(new Intent(this, MusicService.class)); } 根据崩溃日志,这在某些运行Android P的设备上引发异常: Caused by java.lang.IllegalStateException: Not allowed to start service Intent { cmp=another.music.player/com.simplecity.amp_library.playback.MusicService }: app is in background uid UidRecord{6a4a9c6 u0a143 TPSL bg:+3m25s199ms idle change:cached procs:1 seq(1283,1283,1283)} at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1577) at android.app.ContextImpl.startService(ContextImpl.java:1532) at android.content.ContextWrapper.startService(ContextWrapper.java:664) at android.content.ContextWrapper.startService(ContextWrapper.java:664) at com.simplecity.amp_library.utils.MusicServiceConnectionUtils.bindToService(SourceFile:36) at com.simplecity.amp_library.ui.activities.BaseActivity.bindService(SourceFile:129) …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.