草庐IT

bindservice

全部标签

Android service介绍——startService和bindService基本使用(1)

Androidservice介绍——startService和bindService基本使用(1)问题背景在安卓日常开发和学习中,经常会使用到Service,它是Android四大组件之一。使用Service可以在后台执行长时间的操作(performlong-runningoperationsinthebackground),Service并不与用户产生UI交互。其他的应用组件可以启动Service,即便用户切换了其他应用,启动的Service仍可在后台运行。一个组件可以与Service绑定并与之交互,甚至是跨进程通信(IPC)。例如,一个Service可以在后台执行网络请求、播放音乐、执行文

android - 从服务中将 PlayerView 与 SimpleExoPlayer 绑定(bind)

我已经实现了一个服务来在后台运行完美运行的音频,但是我无法从服务中获取SimpleExoPlayer的实例来更新UI,而且如果我退出,音频也会在后台播放两次并重新打开Activity。音频播放服务publicclassAudioPlayerServiceextendsService{privatefinalIBindermBinder=newLocalBinder();privateSimpleExoPlayerplayer;privateItemitem;privatePlayerNotificationManagerplayerNotificationManager;@Overri

android - 为什么 bindservice 在将其移动到工作线程后仍然会导致应用程序 ANR

我在onCreate中有一个bindservice需要很长时间,我试图通过将它移动到工作线程来解决这个问题,但它仍然导致UI等待。我能做什么publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);newThread(){publicvoidrun(){android.os.Process.set

android - bindService的疑惑

我对Android绑定(bind)服务有一些疑问。导游:http://developer.android.com/guide/components/bound-services.html,关于bindService(),说:The`bindService()`methodreturnsimmediatelywithoutavalue但这似乎不正确,因为here该方法的签名是publicabstractbooleanbindService(Intentservice,ServiceConnectionconn,intflags)其中返回的bool值说明如下:Ifyouhavesucces

Android 本地服务示例、bindservice() 和 ServiceConnection()

我有一个与此相关的问题question@mnish大约一年前问过这个问题。请看一下他的问题和代码。他实现了一个ServiceConnection()并将其传递给bindService()。这遵循Service中的本地服务示例靠近顶部的文档。我想实现本地服务示例,因此我尝试添加来自@mnish问题/答案的一些细节。在ServiceConnection()@mnish中有这一行让我感到困惑:mService=ILocService.Stub.asInterface(iservice);我知道@mnish写了这段代码,但是有没有人知道ILocService是什么以及我如何创建自己的ILocS

安卓应用内计费 : onServiceConnected is never called and bindService returns "false"

我目前正在尝试将应用内结算添加到我的应用中,以便用户可以进行小额捐赠。我使用最新版本的AndroidStudio进行开发,并按照本指南进行操作(一步一步,我正在做的每件事都完全按照提到的......至少我认为我这样做:-)):https://developer.android.com/google/play/billing/billing_integrate.htmlAIDL文件放置在提到的位置(在src/main下,在包com.android.vending.billing下),我看到它是在gen下生成的>文件夹。当我测试产品检索时,我注意到方法onServiceConnected从

android - ServiceConnection::onServiceConnected 没有被调用,即使 Context::bindService 返回 true?

我一直在尝试绑定(bind)从Activity启动时启动的服务。启动时的代码主要取自instantmessenger.这是3个主要组件的AndroidManifest.xml定义:接收器在启动时启动服务没有任何问题。但是,当我尝试从我的Activity绑定(bind)服务时,Context::bindService返回true,但ServiceConnection::onServiceConnected从未被调用。此外,当我从Activity中启动服务时,它会按预期工作(调用ServiceConnection::onServiceConnected)。 最佳

Android 服务 : Bind on demand vs. 在#onCreate() 上绑定(bind)

我们有一项服务可以在我们的一项Activity中处理几件事。我们是Android的新手,想知道绑定(bind)到该服务的最佳时机是什么时候。我们只需要通过Activity进行的一半交互的服务。所以我们必须接受两种可能性之一:在我们真正需要时绑定(bind)到服务,这会增加相当多的实现开销在onCreate()方法中绑定(bind)到服务,无需检查服务是否正在运行、按需绑定(bind)、可能缓存请求等开销。这里的“android方式”是什么?正在运行的服务是否有很多开销,还是应该只在真正需要时才启动?该服务本身非常轻量级。 最佳答案

android - 如果在服务类上调用 bindService 之后调用 startService 会发生什么情况?

我在ServiceMessengerService上调用bindService。它工作正常。之后,我调用startService。代码与此链接Remotemessengerserviceexample部分完全相同http://developer.android.com/reference/android/app/Service.html除了我在Activity中添加一个startService这是客户端代码:Intentintnt=newIntent(context,MessengerService.class);intnt.putExtra("msg","Stringfromacti

android - 为什么在主要 Activity 关闭时远程服务会被破坏?

我写了一个android程序:有一个UI的主要Activity,它启动了一个服务。该服务及时回调UIActivity以更新View。它工作正常,除了:如果Activity关闭(使用BACK)并再次启动,服务也将再次启动(服务播放音频文件,因此有两个重叠的声音)。我使用带有BIND_AUTO_CREATE标志的bindService来启动和连接到服务。根据文档,只有当它不存在时才应该创建服务,但显然它在第二次打开时会启动另一个实例。我想要的只是当Activity关闭时,服务继续运行,当Activity再次打开时,它可以重新连接到服务。那可能吗?或者我只是误解了服务的用法?尝试了更多:在b