Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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
Java 编辑长文本文本视图会导致';活页夹事务失败';可访问性代码中存在错误_Java_Android - Fatal编程技术网

Java 编辑长文本文本视图会导致';活页夹事务失败';可访问性代码中存在错误

Java 编辑长文本文本视图会导致';活页夹事务失败';可访问性代码中存在错误,java,android,Java,Android,我有一个文本视图,其中包含相当长的文档(约1800行,70k个字符)。为了提供格式,文档应用了多个跨距。这一切都很有效 但是,在编辑文本时,我间歇性地出现以下错误: E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 119652) E/AccessibilityManager: Error during sending EventType: TYPE_VIEW_TEXT_SELECTION_CHANGED; Event

我有一个文本视图,其中包含相当长的文档(约1800行,70k个字符)。为了提供格式,文档应用了多个跨距。这一切都很有效

但是,在编辑文本时,我间歇性地出现以下错误:

E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!  (parcel size = 119652)
E/AccessibilityManager: Error during sending EventType: TYPE_VIEW_TEXT_SELECTION_CHANGED; EventTime: 67446779; PackageName: <package name>; MovementGranularity: 0; Action: 0; ContentChangeTypes: []; WindowChangeTypes: [] [ ClassName: android.widget.EditText; Text: [

<ENTIRE CONTENTS OF DOCUMENT>

]; ContentDescription: null; ItemCount: 78607; CurrentItemIndex: -1; Enabled: true; Password: false; Checked: false; FullScreen: false; Scrollable: false; BeforeText: null; FromIndex: 78585; ToIndex: 78585; ScrollX: 0; ScrollY: 0; MaxScrollX: 0; MaxScrollY: 0; ScrollDeltaX: -1; ScrollDeltaY: -1; AddedCount: -1; RemovedCount: -1; ParcelableData: null ]; recordCount: 0 
    android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
        at android.os.BinderProxy.transactNative(Native Method)
        at android.os.BinderProxy.transact(BinderProxy.java:540)
        at android.view.accessibility.IAccessibilityManager$Stub$Proxy.sendAccessibilityEvent(IAccessibilityManager.java:580)
E/AccessibilityManager:     at android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(AccessibilityManager.java:606)
        at android.view.ViewRootImpl.requestSendAccessibilityEvent(ViewRootImpl.java:8618)
        at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)
        at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)
        at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)
        at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)
        at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)
        at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)
        at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)
        at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)
        at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)
        at android.view.View.requestParentSendAccessibilityEvent(View.java:8333)
        at android.view.View.sendAccessibilityEventUncheckedInternal(View.java:8326)
        at android.view.View.sendAccessibilityEventUnchecked(View.java:8297)
        at android.widget.TextView.sendAccessibilityEventUnchecked(TextView.java:12217)
        at android.view.View.sendAccessibilityEventInternal(View.java:8274)
        at android.widget.TextView.sendAccessibilityEventInternal(TextView.java:12206)
        at android.view.View.sendAccessibilityEvent(View.java:8238)
        at android.widget.TextView.onSelectionChanged(TextView.java:10488)
E/JavaBinder:!!!活页夹事务失败!!!(包裹大小=119652)
E/AccessibilityManager:发送事件时出错类型:类型\查看\文本\选择\更改;活动时间:67446779;包装名称:;移动粒度:0;行动:0;ContentChangeTypes:[];WindowChangeTypes:[]类名称:android.widget.EditText;文本:[
];ContentDescription:null;ItemCount:78607;CurrentItemIndex:-1;Enabled:true;Password:false;Checked:false;FullScreen:false;Scrollable:false;BeforeText:null;FromIndex:78585;ToIndex:78585;ScrollX:0;ScrollY:0;MaxScrollDeltax:-1;ScrollDeltaY:-1;AddedCount:-1;RemovedCount:-1;ParcelableData:null];记录计数:0
android.os.DeadObjectException:小包裹交易失败;远程进程可能已死亡
位于android.os.BinderProxy.transactinative(本机方法)
位于android.os.BinderProxy.transact(BinderProxy.java:540)
位于android.view.accessibility.IAccessibilityManager$Stub$Proxy.sendAccessibilityEvent(IAccessibilityManager.java:580)
E/AccessibilityManager:at-android.view.AccessibilityManager.sendAccessibilityEvent(AccessibilityManager.java:606)
在android.view.ViewRootImpl.requestSendAccessibilityEvent(ViewRootImpl.java:8618)上
在android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)中
在android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)中
在android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)中
在android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)中
在android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)中
在android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)中
在android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)中
在android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)中
在android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1094)中
位于android.view.view.requestParentSendAccessibilityEvent(view.java:8333)
在android.view.view.sendAccessibilityEventUncheckedInternal(view.java:8326)
在android.view.view.sendAccessibilityEventUnchecked中(view.java:8297)
在android.widget.TextView.sendAccessibilityEventUnchecked上(TextView.java:12217)
位于android.view.view.sendAccessibilityEventInternal(view.java:8274)
位于android.widget.TextView.sendAccessibilityEventInternal(TextView.java:12206)
位于android.view.view.sendAccessibilityEvent(view.java:8238)
在android.widget.TextView.onSelectionChanged上(TextView.java:10488)
这有时也会导致应用程序崩溃

据我所知,这是由于可访问性服务代码试图发送大量数据作为意图的一部分造成的


有人能告诉我如何防止这种情况发生吗。我知道我可以阻止启动可访问性代码(即覆盖TextView中的方法),但我更希望不会潜在地干扰依赖可访问性的用户。

您可以尝试以这种方式执行此操作,大量文本没有得到很好的优化,因此,您应该使用一些技巧使其渲染和感觉better@frANTicBee这可能适用于只读文本视图,但不适用于可编辑文本视图。我正在开发的应用程序本质上是一个文本编辑器。如果我要这样做smth,我想让它们只显示文本,并通过点击段落将其转换为EditText。似乎用户不需要同时查看所有1800行,并连续更正所有行