[過去ログ] Android Studio Part3 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
598(2): デフォルトの名無しさん [sage] 2020/01/26(日) 22:13:16.70 ID:jg4q41/y(1) AAS
>>595595(2): デフォルトの名無しさん [] 2020/01/26(日) 17:31:20.19 ID:/6Mrh1Za(1/4) AAS
すいません相談に乗っていただきたく・・・スレ違いだったらごめんなさい
エミュでは正常に起動するんだけど実機デバッグするとDBのテーブルが無いって言われてすぐ落ちてしまいます
初起動時にアセットからSQLiteのDBコピーしてるんですが、adbでパス確認してもちゃんとあるんですよね
新規エミュでも正常に動くのになあ・・・心が折れそう・・・
ちなみにAPKはこれです
外部リンク[zip]:dotup.org
1台しか持ってないんですが俺の端末が悪いのかなあ
ファイルコピーが完了する前に読みに行っている可能性があるかなと思った。
コピー処理はどのようにしてる?
604: デフォルトの名無しさん [] 2020/01/26(日) 23:10:30.93 ID:/6Mrh1Za(3/4) AAS
>>598
レスありがとうございます!なるほどコピー完了前に読みに行ってるのかな・・・
メインクラスのonCreateで
DataBaseHelper mDbHelper;
mDbHelper = new DataBaseHelper(this);
として、DataBaseHelperの中の↓でデータをコピーしています
private void copyDataBaseFromAsset() throws IOException{
// asset 内のデータベースファイルにアクセス
InputStream mInput = mContext.getAssets().open(DB_NAME_ASSET);
// デフォルトのデータベースパスに作成した空のDB
OutputStream mOutput = new FileOutputStream(mDatabasePath);
// コピー
byte[] buffer = new byte[1024];
int size;
while ((size = mInput.read(buffer)) > 0) {
mOutput.write(buffer, 0, size);
}
// Close the streams
mOutput.flush();
mOutput.close();
mInput.close();
}
605(1): デフォルトの名無しさん [] 2020/01/26(日) 23:38:32.72 ID:/6Mrh1Za(4/4) AAS
>>598
デバッグで確認してみたんですが
while ((size = mInput.read(buffer)) > 0) {
mOutput.write(buffer, 0, size);
}
できちんとコピー終わってました・・・
adbで取り出してみたんですがコピーはできててテーブルも入ってるんですよねえ
もう!!!!!
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.040s