Android 活动绑定到服务:从服务到活动的消息已损坏
我在使用IPC时遇到以下问题: 我的活动绑定到服务。当我的活动必须服务(非常类似于)时,我面临以下问题: ·通常情况下,一切都很好,消息在两个方向上都很好地工作 ·但是,在某些活动终止后,从服务发送到活动的所有消息都已损坏(msg.what变为0,消息中附加的任何数据包都将丢失) ·复制问题的杀戮次数取决于使用过的手机,在三星galaxy Ace这样的功能手机上,似乎比在更新的手机上更容易复制Android 活动绑定到服务:从服务到活动的消息已损坏,android,ipc,android-binder,Android,Ipc,Android Binder,我在使用IPC时遇到以下问题: 我的活动绑定到服务。当我的活动必须服务(非常类似于)时,我面临以下问题: ·通常情况下,一切都很好,消息在两个方向上都很好地工作 ·但是,在某些活动终止后,从服务发送到活动的所有消息都已损坏(msg.what变为0,消息中附加的任何数据包都将丢失) ·复制问题的杀戮次数取决于使用过的手机,在三星galaxy Ace这样的功能手机上,似乎比在更新的手机上更容易复制 重新启动服务并再次绑定活动完全解决了问题,但原因是什么?我们如何避免进入这种状态?您的服务和活动是否由
重新启动服务并再次绑定活动完全解决了问题,但原因是什么?我们如何避免进入这种状态?您的服务和活动是否由不同的流程托管?或者他们在你的应用程序的同一进程中?嗨,服务和活动在同一个应用程序中使用不同的进程。有什么好的理由可以使用不同的进程吗?这只会产生问题……我们希望服务不绑定到活动,因为即使活动被系统终止,它也应该是活动的(发送一些TCP流量)。我们认为实现这一点最简单的方法是在不同的流程中运行服务。您指的是哪种类型的问题?从“最近的应用程序屏幕”中注销您的应用程序会杀死您的所有进程,因此添加
android:process=“:MyDifferentimoteProcess”
将无助于您的服务和活动是否由不同的进程托管?或者他们在你的应用程序的同一进程中?嗨,服务和活动在同一个应用程序中使用不同的进程。有什么好的理由可以使用不同的进程吗?这只会产生问题……我们希望服务不绑定到活动,因为即使活动被系统终止,它也应该是活动的(发送一些TCP流量)。我们认为实现这一点最简单的方法是在不同的流程中运行服务。您指的是哪种类型的问题?从“最近的应用程序屏幕”中注销您的应用程序会杀死您的所有进程,因此添加android:process=“:myDifferentRemoteProcess”
不会有帮助