问题标签 [bindservice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在应用程序启动 3 次或 4 次后,在 bindService 之后不调用 onServiceConnected
我面临一个奇怪的问题。在启动我的应用程序时,我正在将 Activity 连接到服务。服务连接已成功建立,并且在三星 Galaxy S5 和其他设备中也可以正常工作。但在其他设备(如 Moto E、Moto G 等)中它可以工作在 3 或 4 次启动后仅 2 或 3 次它根本不起作用。service 和 Activity 之间的通信是使用 massenger 实现的。我观察到当我的应用程序停止工作时onServiceConnected
不会被调用,但即使在这种情况下,bindservice 也会返回 true。这里提到了类似的问题,但没有答案
这就是我将服务绑定到 Activity 的方式
下面是 MyService 的 onBind
这里 messenger 是 Messenger 的一个实例,用于在活动和服务之间进行通信。
android - Android:在 bindService 之后未调用 onServiceConnected
我发现的许多类似问题都没有帮助解决我的问题。
以下是我看过的一些问题:
这是我的android应用程序代码的一部分:
如您所知,应该从 bindService 方法(位于 onCreate() 中)中调用 myNetworkQueryServiceConnection。这(理论上)也应该运行 onServiceConnected (我认为),但我在我的代码中放置了一个断点,它永远不会在该方法内停止。我做了一些调试,bindService 返回 false,所以由于某种原因它没有成功绑定它。
这是我第一次在 Android 中绑定服务,所以我确定我错过了一些东西。我希望有人能指出一个错误。
如果您遗漏任何信息,请告诉我——我不确定您可能需要什么,而且我真的无法在此处发布我的整个应用程序代码。
编辑:我一直在阅读有关在清单中注册服务的内容,但似乎无法弄清楚在哪里或如何完成?这是这个项目的清单:
我当然看不到有关该服务的任何内容,但我想我不知道如何添加它。
android - 什么是 Android 中的 bindServiceAsUser() 方法?
我无法理解bindServiceAsUser()
使用的方法是什么。任何人都可以请解释一下吗?谷歌搜索似乎没有多大帮助。
java - 绑定到服务时,Android 应用程序因权限问题而崩溃
我正在尝试扩展活页夹类以调用我的服务中的方法,但无法获得与意图过滤器匹配的意图。有两种情况。
如果我按如下方式设置我的意图,bindService 返回 true,startService 返回 Component Info 并且服务启动但应用程序立即崩溃:
/li>如果我按如下方式设置我的意图,bindService 返回 false,服务不会启动,应用程序不会崩溃。
/li>
无论哪种方式,logcat 都会显示以下错误:
我的 androidManifest.xml 具有以下意图过滤器设置。我试图抓住我的两个意图设置:
请让我知道您可能有的任何故障排除想法。一段时间以来,我一直在使用意图和意图过滤器的组合。我真的很感激任何帮助!
android - 使用嵌套类绑定服务
我正在关注绑定服务教程,这是我的代码
服务器
客户
它工作正常。
如果我改变
至
它也可以正常工作。
那么在 Server 类中创建嵌套的 LocalBinder 类并创建 getServerInstance() 方法来获取它的引用的实际需要是什么,如果我们可以使用传统的 java 方法通过 new 关键字直接初始化它的对象,我在其他一些例子中也看到了.我无法弄清楚,任何专家可以帮助我吗?
java - (Android) 通过服务/应用程序获取 GPS 位置停止工作
我正在编写一个应用程序,其中单击按钮时主要活动应绑定到服务。该服务应获取 GPS 位置。每当调试时,我都会不断收到消息“不幸的是,应用程序已停止”...
这是 AndroidManifest.xml:
这是 Main.java:
这是 GPSLocation.java:
这是 logcat 消息:
我真的很感激一些帮助,被困了一段时间......应用程序崩溃了bindService(intent, myConnection, Context.BIND_AUTO_CREATE);
android - Android 服务未绑定
嗨,我是 android 新手,正在探索服务部分。我无法使用绑定方法绑定服务。我不知道是绑定方法的问题还是连接的服务有问题。有人请帮助我。提前致谢
活动代码:
}
服务代码:
}
清单代码:
android - 未调用 OnServiceConnected
这是我的服务连接:
这是永远不会输入的。我这样称呼它:
从我的 ApplicationClass onCreate:
我在清单中有这个:
我试图错误地绑定它吗?为什么不叫。
android - 停止绑定传感器侦听器服务
我有一个正在记录传感器数据的服务 [a]。此服务绑定到调用服务 [b]。但是,我需要使用startService(intent)
bevor 绑定手动启动记录器服务,因为我需要运行 onCreate() 方法。
有没有办法杀死服务 [a] 以便通知 [b]?(最好在onSensorChanged
[a] 的 - 方法中并以onServiceDisconnected
被调用的方式)
android - 服务 bindService 与 LocalBroadcastManager
我有多个活动和一个始终运行的后台服务(请参阅此处的上下文)。
哪种方法更好,使用 bindService() 或在每个活动中使用 sendBroadcast() 和 BroadcastReceiver 的应用程序限制通知?
谢谢