電話ギャップを使用して、モバイルの To-do リストに取り組んでいます。sqliteを使ってデータを保存しているのですが、シミュレーターを閉じて再度開くとデータが消えてしまうので、実機に載せると消えないのか気になります&方法はありますか?モバイル自体からモバイルデータベースを確認してください。
2 に答える
はい、絶対に、シミュレーターを閉じると、データベースが削除されます (シミュレーターを最初から実行すると、アプリケーションが新しいものであると見なされます)。アプリケーションを閉じたときにデータがモバイル内に残っているかどうかを確認したい場合。ホームボタンを押して、もう一度戻ります。
明確にするために、これは実際には開発しているプラットフォームによって異なります。SDK が「シミュレーター」または「エミュレーター」を提供するかどうか。
例: Androidエミュレーター- これはエミュレーターであり、デバイスを実際のデバイスとしてエミュレートすることを意味します。仮想コンピュータのように、データと状態を保存できます。Android エミュレーターは、VMWare の単純化されたバージョンに似たエミュレーション パッケージである QEMU に基づいて構築されています。これが、Android Emulator の起動が、Android デバイスの起動にかかる時間と似ている理由の 1 つです。実際には、Android のロード、初期化などに時間がかかります。
iPhoneシミュレーターとは対照的に、これはデバイスが行うことの単なるシミュレーターです。実際に iOS を実行するのではなく、そのような環境で実行されているアプリをシミュレートするだけです。したがって、Android Emulator と比較して非常に高速であっても、データを保存することはできません。
これは大したことではないように思えるかもしれませんが、本番環境では実際にそうなる可能性があります。複数のプラットフォームでアプリケーションをテストしている場合、これらの違いは、1 つのプラットフォームの実装ではデータを保存できないように見えることがあります。これは最終的に、コードではなく SDK ツールに関係していることを確認するためだけに、何時間ものデバッグと読み取りにつながります。