jjzjj

startService

全部标签

android - 防止 Android 服务的多个副本

doco对于startService状态“如果此服务尚未运行,它将被实例化并启动(如果需要为它创建一个进程);如果它正在运行,那么它仍然在运行。”我发现每次对startService的调用似乎都在启动服务的一个separate实例,因为该服务正在执行的工作(在我的测试用例中,简单地写入一个新的日志文件)每次通话都会再次完成。我试图通过循环来检测服务ActivityManager...getRunningServices(Integer.MAX_VALUE))但它没有出现。SGS11上的Android2.3.3我在这里遗漏了一些东西。我知道服务的onCreate()方法只有在创建时才会被

java - Android 服务 ("startService & stopService") 和播放/停止按钮合二为一

我正在开发一个Android应用程序,我需要制作一个按钮,该按钮将作为Android服务播放和停止的播放/停止按钮。播放按钮用于startActivity();停止按钮用于stopActivity();我该怎么做? 最佳答案 你只需要像这样声明一个标志变量并根据标志值声明onclick()的主体。publicclassServiceActivityextendsActivity{Buttonplay;intbutton_status=1;@OverridepublicvoidonCreate(BundlesavedInstanceS

android - onStart() 调用 startService() 有时会在 Android O 中导致异常

我们的应用面向AndroidO。看完BackgroundServiceLimitation,我注意到前台应用启动服务是安全的。因此,在我们的应用程序中,我们在Fragment的onStart()方法中调用了startService()。我们认为这没问题,因为在thisdocument它说当调用onStart时,fragment对用户可见,当它可见时,表示此应用是前台应用。但有时,我必须承认这种情况很少见,我们仍然会收到以下异常java.lang.IllegalStateException:NotallowedtostartserviceIntent{act=ACTION_DEACTIV

android - 使用 am startservice 重新启动 SystemUI

我一直在尝试在我的应用程序中使用这些重启SytemUI,但它不工作,我在Android4.0.4上。任何帮助?amstartservice-ncom.android.systemui/.SystemUIService它在adbshell中有效,但在我的应用程序或android终端中无效。我在我的应用中使用的代码:ProcessmSuProcess;mSuProcess=Runtime.getRuntime().exec("su");DataOutputStreammSuDataOutputStream=newDataOutputStream(mSuProcess.getOutputSt

android - 单元测试 Activity.startService() 调用?

尝试编写我的第一个Android-by-TDD应用程序(我已经编写了一些没有TDD的小型Android应用程序,所以熟悉环境),但我似乎无法理解如何编写我的第一次测试。场景:我有一个ActivityTasksActivity和一个服务TasksService。我需要测试TasksActivity是否在其onStart()方法中启动了TasksService。我写的测试是这样的:publicclassServiceControlTestextendsActivityUnitTestCase{publicServiceControlTest(){super(TasksActivity.cl

Android bindService 或/和 startService

我想使用bindService方法创建服务。但是当我关闭一个Activity时,我的服务被破坏了,我不希望这样。我尝试使用startForeground(NOTIFICATION_ID,notification);serviceonCreate将服务置于前台,但服务仍然被破坏。现在我尝试调用两种方法同时启动服务:IntentbindIntent=newIntent(this,ServiceC.class);startService(bindIntent);bindService(bindIntent,onService,BIND_AUTO_CREATE);通过调用这两个方法Servic

c - 为什么我在 StartService 上收到错误代码 6?

出于我的目的,我需要为Windows编写内核模式驱动程序。目前我正试图让它在Windows7x64下工作。我在VisualStudio2012中使用KMDF驱动程序的默认代码创建了一个简单的项目。我编译了带有测试签名的代码。驱动程序已编译并签名。我还启用了Test-SigningON,这清楚地显示在我桌面的左下角。在尝试将驱动程序作为服务启动时,我总是收到错误代码6:无效句柄错误。(我已简化代码以尝试启动它但仍然不起作用;默认代码也不起作用)基本上,我遇到的问题与此处提出的问题相同https://stackoverflow.com/questions/12080157/startser

Android startService 同步?

我在文档中的任何地方都找不到这个:对context.startService()的调用是同步的还是异步的? 最佳答案 异步。它甚至不会开始做任何工作,直到您从您所在的任何回调(例如,onCreate()、onListItemClick())返回之后。 关于AndroidstartService同步?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5085190/

android - startService() 是创建一个新的服务实例还是使用现有的实例?

startService()是创建一个新的服务实例还是使用现有的?例如,在下面的代码中,它是创建两个UpdateService实例还是只创建一个UpdateService实例?谢谢。int[]appWidgetIds=newint[]{1,2};for(intappWidgetId:appWidgetIds){Intentintent=newIntent(context,UpdateService.class);intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,appWidgetId);context.startService(in

android - 什么时候使用 bindService 和 startService 比较聪明

我想知道什么时候用bindService比较聪明,什么时候用startService。例如:如果我将bindService与BIND_AUTO_CREATE一起使用,服务将自动启动并创建,如下所示:http://developer.android.com/reference/android/content/Context.html#BIND_AUTO_CREATE什么时候使用bindService以及什么时候使用startService?这两个我真的不明白。 最佳答案 如果您的调用组件(Activity)需要通过ServiceCon