fullが出たたまにはAndroidのtips的なネタでも書かないと、Android開発者として忘れ去られそうなので書いてみる。bytesみたいなログが出てて、アプリの挙動がおかしくなることがあった。原因は、ログのメッセージの通り、windows用のメモリが足りませんってことなんだけど、どうにかしてサイズを拡張したいので方法を調べてみた。sizeはsCursorWindowSizeで持っていて、com.android.internal.R.integer.config_cursorWindowSizeから取得していた。この値はシステムで固定、しかも、privateだし、finalだし、外部から変更するためのメソッドが用意されていない。いうことで、リフレクションを使ってこの値を書き換えてみた。以下が、そのコードです。}}自分は、ApplicationクラスのonCreate内で、setCursorWindowSize(8192);みたいな感じで呼び出しました。これで、上記のログは出なくなりました。試しに、試しにものすごい小さい値に書き換えてみたら、ログ出まくりだったので、一応指定したサイズで機能しているようです。sizeが有効なのはICS以降のようです。(Honeycombのソースは確認できなかったので、もしかしたらHoneycomb以降かもしれませんが。module作ってしまうと手っ取り早いかもしれない。同じような現象にお悩みの方がいたら、解決の参考になれば幸いです。[必須入力]※画像の中の文字を半角で入力してください。※ブログオーナーが承認したコメントのみ表示されます。2.0Seesaaブログ×この広告は180日以上新しい記事の投稿がないブログに表示されております。