2

Android用の簡単なデータベースプログラムを作成しようとしているので、database.getMaximumSize()を使用してファイル制限を確認すると、膨大な数のバイトが返され、変換すると1テラバイトになります。

誰かが実際に現在の電話に1TBのスペースを持っていると仮定すると(それをロールバックするだけで)、ポータブル(Android)デバイスで実際に可能な大きなデータベースになるか、このgetMaximumSize()メソッドは私が考えているものとは異なるものを返します?

getMaximumSize()が実際の最大サイズを返さず、サイズが1 mb程度のようにはるかに小さい場合、ユーザーが制限を超えないようにアプリに制限を設ける必要があるため、これを求めています。そして、強制終了か何かで終わります。

4

1 に答える 1

0

データベースの最大サイズは、SD カードの空き容量によって制限されると思います。それを見つける方法は次のとおりです。

ユーザーをさらに制限したい場合は、ファイル サイズではなく、メイン テーブルのレコード数で制限することをお勧めします。これは、ユーザーとアプリケーションにとってより理にかなっています。

于 2012-09-09T08:47:16.043 に答える