Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 活动绑定到服务:从服务到活动的消息已损坏_Android_Ipc_Android Binder - Fatal编程技术网

Android 活动绑定到服务:从服务到活动的消息已损坏

Android 活动绑定到服务:从服务到活动的消息已损坏,android,ipc,android-binder,Android,Ipc,Android Binder,我在使用IPC时遇到以下问题: 我的活动绑定到服务。当我的活动必须服务(非常类似于)时,我面临以下问题: ·通常情况下,一切都很好,消息在两个方向上都很好地工作 ·但是,在某些活动终止后,从服务发送到活动的所有消息都已损坏(msg.what变为0,消息中附加的任何数据包都将丢失) ·复制问题的杀戮次数取决于使用过的手机,在三星galaxy Ace这样的功能手机上,似乎比在更新的手机上更容易复制 重新启动服务并再次绑定活动完全解决了问题,但原因是什么?我们如何避免进入这种状态?您的服务和活动是否由

我在使用IPC时遇到以下问题:

我的活动绑定到服务。当我的活动必须服务(非常类似于)时,我面临以下问题:

·通常情况下,一切都很好,消息在两个方向上都很好地工作 ·但是,在某些活动终止后,从服务发送到活动的所有消息都已损坏(msg.what变为0,消息中附加的任何数据包都将丢失) ·复制问题的杀戮次数取决于使用过的手机,在三星galaxy Ace这样的功能手机上,似乎比在更新的手机上更容易复制


重新启动服务并再次绑定活动完全解决了问题,但原因是什么?我们如何避免进入这种状态?

您的服务和活动是否由不同的流程托管?或者他们在你的应用程序的同一进程中?嗨,服务和活动在同一个应用程序中使用不同的进程。有什么好的理由可以使用不同的进程吗?这只会产生问题……我们希望服务不绑定到活动,因为即使活动被系统终止,它也应该是活动的(发送一些TCP流量)。我们认为实现这一点最简单的方法是在不同的流程中运行服务。您指的是哪种类型的问题?从“最近的应用程序屏幕”中注销您的应用程序会杀死您的所有进程,因此添加
android:process=“:MyDifferentimoteProcess”
将无助于您的服务和活动是否由不同的进程托管?或者他们在你的应用程序的同一进程中?嗨,服务和活动在同一个应用程序中使用不同的进程。有什么好的理由可以使用不同的进程吗?这只会产生问题……我们希望服务不绑定到活动,因为即使活动被系统终止,它也应该是活动的(发送一些TCP流量)。我们认为实现这一点最简单的方法是在不同的流程中运行服务。您指的是哪种类型的问题?从“最近的应用程序屏幕”中注销您的应用程序会杀死您的所有进程,因此添加
android:process=“:myDifferentRemoteProcess”
不会有帮助