0

私のアプリケーションは標準の検索メカニズム(検索可能なインターフェースを使用) を使用しており、すべてのバージョン>2.1 でうまく動作します。

<3 では Search Dialog を使用し、>=3 では SearchWidget を使用し、すべて正常に動作します。CrossProcessCursorException問題は、私がmy から取得する 2.1 にありますContentProvider

java.lang.UnsupportedOperationException: Only CrossProcessCursor cursors are supported across process for now

2.1では検索ダイアログが別プロセスで実行されているようですが?それを回避する方法はありますか?または、カスタムの extended に CrossProcessCursor を実装する必要がありCusorWrapperますか?

4

1 に答える 1

0

最後に、Android 2.1 で CrossProcessCursor を使用する必要がある理由についての情報は見つかりませんでした。

しかし、2.1 の SearchDictionary サンプルを見ると、MatrixCursor が使用され、新しい Android バージョンでは DB からのダイレクト カーソルが使用されます。次に、このように機能するため、単に必要であると想定しました。

どちらも機能する2つの代替案を試しました。

  1. MatrixCursor を使用して結果をマッピングする
  2. 新しいバージョンの CrossProcessCursorWrapper からコードを取得し、2.1 で動作するように適応させて CrossProcessCursorWrapperCompat を実装します。
于 2012-10-16T17:54:32.680 に答える