関数内の bmp の AsyncTask loadfile が返されます。Android OS 3.12 のみのエラーです。asyncTask を最適化するにはどうすればよいですか?
File tileFile = null;
tileFile = layerTmp.urlMaker_.makeCacheFile(DEFAULT_TILE_CACHE_PATH, tileTmp.tileCoords, (mapView_.getZoomLevel() - mapView_.getAdjustLevelPoint()), layer.layerName_);
if(tileFile != null) {
fis = new FileInputStream(tileFile);
} else {
throw new Exception("load error");
}
out = new ByteArrayOutputStream();
bis = new BufferedInputStream(fis);
if (isCancelled()) throw new Exception("task cancel");
boolean isComplete = false;
isComplete = interruptableStreamCopy(bis, out);
if (!isComplete) throw new Exception("task cancel");
out.flush();
final byte[] data = out.toByteArray();
out.close();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.RGB_565;
options.inDither = false; //Disable Dithering mode
options.inPurgeable=true; //Tell to gc that whether it needs free memory, the Bitmap can be cleared
options.inInputShareable=true; //Which kind of reference will be used to recover the Bitmap data after being clear, when it will be used in the future
options.inTempStorage=new byte[32 * 1024];
bmp = BitmapFactory.decodeByteArray(data, 0, data.length, options);
if (bmp == null) {
if(tileFile != null)
tileFile.delete();
try {
throw new IOException("Image file was not decodable: "+ tileFile);
} catch (IOException e) {
e.printStackTrace();
}
}
if (isCancelled()) throw new Exception("task cancel");
if (mapView_.getAdjustLevelPoint() > 0) {
bmp = Bitmap.createScaledBitmap(bmp , bmp.getWidth() << mapView_.getAdjustLevelPoint(), bmp.getHeight() << mapView_.getAdjustLevelPoint(), true);
}
10-18 08:40:15.095: 私/デバッグ (30889): ** * ** * * * * ** * ** * *10-18 08:40:15.095: I/DEBUG(30889): ビルド フィンガープリント: 'lge/express_lgu_kr/express:3.2.1/HTK75D/LG-LU8300-V130.47A6032B:user/release-keys' 10-18 08 :40:15.095: I/DEBUG(30889): pid: 31983、tid: 31983 >>> kr.co.lgupgis.map <<< 10-18 08:40:15.095: I/DEBUG(30889): シグナル 11 (SIGSEGV)、コード 1 (SEGV_MAPERR)、障害アドレス 595b7900 10-18 08:40:15.095: I/DEBUG(30889): r0 413784bc r1 595b7900 r2 00000200 r3 00000000 10-18 08:40:15/.095 30889):R4 595B7800 R5 413783BC R6 00000000E5 R7 00000200 10-18 08:40:15.095:I/DEBUG(30889):R8 00000D00 R9 00000100 10 00000200 FP 40FA67C8 10-18 08:40:40:15.095 :IP 00000002 SP BE91DECC LR AB18D714 PC AFF0C9A8 CPSR 20000010 10-18 08:40:15.095:I/DEBUG(30889):D0 FFD7FFD7FFD7D7D696 D1 FFD7FFD7FFD7FFD7FFD7d2 ffd7ffd7ffd7ffd7 d3 ffd7ffd7ffd7ffd7 10-18 08:40:15.095:i/debug(30889):d4 ffd7ffd7ffd7ffd7 d4 ffd7ffd7ffd7ffd7 :15.095:I/DEBUG(30889):D8 0000037A3F000000 D9 4433C00000000003CF 10-18 08:40:15.095:I/DEBUG(30889):D10 3F7B9ADFE3DFF7B1 D11 3FE53923E0C21AB4 10-110:15.5.5.5.5.5.5.50-18 d12 3f63fa43864086f2 d13 3ee0ba74ce830ace 10-18 08:40:15.095: I/DEBUG(30889): d14 3e664d97e3daa951 d15 3df0179b74c46cff 10-18 08:40:15.095: I/DEBUG(30889): d16 ffd7ffd7ffd7ffd7 d17 ffd7ffd7ffd7ffd7 10-18 08:40 :15.095:i/debug(30889):d18 ffd7ffd7ffd7ffd7 d19 ffd7ffd7ffd7ffd7 10-18 08:40:15.095:i/debug(30889):d20 ffd7ffd7ffd7ffd7 d21 ffd7ffd708-10-180-180-180-180-180-15.08-15.FFD7FF.08-15.ffd7D22 FFD7FFD7FFD7FFD7 D23 FFD7FFD7FFD7FFD7 10-18 08:40:15.095:I/DEBUG(30889):D24 CE00FF00FA05EA15 D25 FF00FF00FF00DE00 10-18 08:15.095:I/DEBUGPF75:I/D25:I/DEBUGPF75:15.095:I/debigf7a00 :15.095:I/DEBUG(30889):D28 FFFC8934FFFC8934 D29 FFFC8934FFFC8934 10-18 08:40:15.095:I/DEBUG(30889):D30 0001000000010000 D31 000100000100000-180180:150-180180180180180:1500010000000100000100000-18018:40895 scr 20000012 10-18 08:40:15.175: 私/デバッグ (30889):scr 20000012 10-18 08:40:15.175: 私/デバッグ (30889):scr 20000012 10-18 08:40:15.175: 私/デバッグ (30889):
00 pc 0000c9a8 /system/lib/libc.so 10-18 08:40:15.175: I/DEBUG(30889): #01 lr ab18d714 /system/lib/libskia.so
10-18 08:40:15.175: I/DEBUG(30889): libc ベース アドレス: aff00000 10-18 08:40:15.175: I/DEBUG(30889): pc 周辺のコード: 10-18 08:40:15.175: I/DEBUG(30889):AFF0C988 F461428D E25CC001 F400028D F400428D 10-18 08:40:15.175:I/DEBUG(30889):AFF0C998 F440028D F440428D F421028D F421428D F461028D F461428D 10-18 08:40:15.175:I/DEBUG(30889):AFF0C9B8 E25CC001 F400028D F400428D F4440028D 10-18:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175:15.175 :40:15.175: I/DEBUG(30889): コード周り lr: 10-18 08:40:15.175: I/DEBUG(30889): ab18d6f4 e0243e97 e08b5002 e0804004 e1a00005 10-18 08:40:15.175: I/DEBUG( 30889): ab18d704 e1a01004 e2866001 e1a0200a ebfe7597 10-18 08:40:15.175: 私/デバッグ (30889): ab18d714 e1560009 e0855008 e0844007 1afffff6 10:40: 0815.175:I/DEBUG(30889):AB18D724 E8BD8FF8 E590C004 E92D4FF0 E1A05003 10-18 08:40:15.175:I/DEBUG(30889):AB18D734 E59C6018 E24DD014 E5.10 1.014 E5014 E5014 E5014 E5014 E5014 E5014 : スタック: 10-18 08:40:15.175: 私/デバッグ (30889): be91de8c ab16e9cc /system/lib/libskia.so 10-18 08:40:15.175: 私/デバッグ (30889): be91de90 001b6944 10-18 08:40:15.175: 私/デバッグ (30889): be91de94 001b6944 10-18 08:40:15.175: 私/デバッグ (30889): be91de98 5959b000 10-18 08:40:15.175: 私/デバッグ (30889): be91de9c ab14f218 /system/lib/libskia.so 10-18 08:40:15.175: 私/デバッグ (30889):be91de8c ab16e9cc /system/lib/libskia.so 10-18 08:40:15.175: 私/デバッグ (30889): be91de90 001b6944 10-18 08:40:15.175: 私/デバッグ (30889): be91de94 001b6944 10-18 08 :40:15.175: 私/デバッグ (30889): be91de98 5959b000 10-18 08:40:15.175: 私/デバッグ (30889): be91de9c ab14f218 /system/lib/libskia.so 10-18 08:40:15.175: 私/デバッグ (30889):be91de8c ab16e9cc /system/lib/libskia.so 10-18 08:40:15.175: 私/デバッグ (30889): be91de90 001b6944 10-18 08:40:15.175: 私/デバッグ (30889): be91de94 001b6944 10-18 08 :40:15.175: 私/デバッグ (30889): be91de98 5959b000 10-18 08:40:15.175: 私/デバッグ (30889): be91de9c ab14f218 /system/lib/libskia.so 10-18 08:40:15.175: 私/デバッグ (30889):
be91dea0 00000000 10-18 08:40:15.175: 私/デバッグ (30889): be91dea4 001b6944 10-18 08:40:15.175: 私/デバッグ (30889): be91dea8 be91e03c 10-18 08:40:15.1BUG (30889): be91deac ab165dd4 /system/lib/libskia.so 10-18 08:40:15.175: 私/デバッグ (30889):
be91deb0 ab204b80 10-18 08:40:15.175: 私/デバッグ (30889): be91deb4 ab18d3b8 /system/lib/libskia.so 10-18 08:40:15.175: 私/デバッグ (30889):
be91deb8 be91e03c 10-18 08:40:15.175: 私/デバッグ (30889): be91debc ab14e4d8 /system/lib/libskia .so 10-18 08:40:15.175: 私/デバッグ (30889):
be91dec0 df002777 10-18 08:40:15.175: 私/デバッグ (30889): be91dec4 e3a070ad 10-18 08:40:15.175: 私/デバッグ (30889): be91dec8 be91e160 10-18 08:40:15.175: 私/DEBUG (30889): #00 be91decc 413783bc 10-18 08:40:15.175: I/DEBUG(30889): be91ded0 00000100 10-18 08:40:15.175: I/DEBUG(30889): be91ded4 001b68f0 10:408 08 :15.175: I/DEBUG(30889): be91ded8 000004cf 10-18 08:40:15.175: I/DEBUG(30889): be91dedc 00193bd0 10-18 08:40:15.175: I/DEBUG(30889): be91dee0 be91016 18 08:40:15.175: 私/デバッグ (30889): be91dee4 00000001 10-18 08:40:15.175: 私/デバッグ (30889): be91dee8 be91e1f8 10-18 08:40:15.175: 私/デバッグ (30889): be91deec be91e03c 10-18 08:40:15.175: 私/デバッグ (30889): be91def0 0000027a 10-18 08:40:15.175: 私/デバッグ (30889):be91def4 ab171880 /system/lib/libskia.so 10-18 08:40:15.175: 私/デバッグ (30889):
be91def8 00000100 10-18 08:40:15.175: 私/デバッグ (30889): be91defc be91e03c 10-18 08:40:15.175: 私/デバッグ (30889): be91df00 00000124 10-18 08:40:15/.17 (30889): be91df04 00000000 10-18 08:40:15.175: 私/デバッグ (30889): be91df08 000003cf 10-18 08:40:15.175: 私/デバッグ (30889): be91df0c be91e03c 10:-18.18.18.18 : I/DEBUG(30889): be91df10 000000c0 10-18 08:40:15.355: D/RPC(352): 3000008c:00050000 が CALL を受信しました。10-18 08:40:15.355: D/libloc(352): イベント RPC_LOC_EVENT_NMEA_1HZ_REPORT (クライアント 1) 10-18 08:40:15.355: D/libloc(352): loc_eng_process_loc_event: 4 10-18 08:40:15.355: D/libloc(352): loc_eng_report_nmea: $GSV 10-18 08:40:15.355: D/libloc(352): イベント RPC_LOC_EVENT_NMEA_1HZ_REPORT (クライアント 1) 10-18 08:40:15.355: D/libloc(352): loc_eng_process_loc_event : 4 10-18 08:40:15.355: D/libloc(352): loc_eng_report_nmea: $VTG 10-18 08:40:15.355: D/RPC(352): 3000008c:00050000 コールバック クライアント 3100008c:00050001 の RPC 呼び出し (XID 681125、xdr 0x395820) をディスパッチします。10-18 08:40:15.355: D/RPC(352): 3100008c:327681 RPC 応答の送信 (XID 681125) 10-18 08:40:15.355: D/RPC(352): 3000008c:00050000 受信呼び出し。10-18 08:40:15.355: D/RPC(352): 3000008c:00050000 コールバック クライアント 3100008c:00050001 の RPC 呼び出し (XID 681126、xdr 0x395820) をディスパッチします。10-18 08:40:15.355: D/RPC(352): 3100008c:327681 送信 RPC 応答 (XID 681126) 10-18 08:40:15.375: D/RPC(352): 3000008c:00050000 受信呼び出し。10-18 08:40:15.375: D/libloc(352): イベント RPC_LOC_EVENT_NMEA_1HZ_REPORT (クライアント 1) 10-18 08:40:15.375: D/libloc(352): loc_eng_process_loc_event: 4 10-18 08:40:15.375: D/libloc(352): loc_eng_report_nmea: $GSA 10-18 08:40:15.375: D/RPC(352): 3000008c:00050000 コールバック クライアント 3100008c:00050001 の RPC 呼び出し (XID 681127、xdr 0x395820) をディスパッチします。10-18 08:40:15.375: D/RPC(352): 3100008c:327681 送信 RPC 応答 (XID 681127) 10-18 08:40:15.395: D/RPC(352): 3000008c:00050000 受信呼び出し。10-18 08:40:15.395: D/libloc(352): イベント RPC_LOC_EVENT_NMEA_1HZ_REPORT (クライアント 1) 10-18 08:40:15.395: D/libloc(352): loc_eng_process_loc_event: 4 10-18 08:40:15.395: D/libloc(352): loc_eng_report_nmea: $GGA 10-18 08:40:15.395: D/RPC(352): 3000008c:00050000 コールバック クライアント 3100008c:00050001 の RPC 呼び出し (XID 681128、xdr 0x395820) をディスパッチします。10-18 08:40:15.415: D/RPC(352): 3100008c:327681 送信 RPC 応答 (XID 681128) 10-18 08:40:15.415: D/RPC(352): 3000008c:00050000 受信呼び出し。10-18 08:40:15.415: D/libloc(352): イベント RPC_LOC_EVENT_NMEA_1HZ_REPORT (クライアント 1) 10-18 08:40:15.415: D/libloc(352): loc_eng_process_loc_event: 4 10-18 08:40:15.415: D/libloc(352): loc_eng_report_nmea: $RMC 10-18 08: 40:15.415: D/RPC(352): 3000008c:00050000 コールバック クライアント 3100008c:00050001 の RPC 呼び出し (XID 681129、xdr 0x395820) をディスパッチしています。10-18 08:40:15.415: D/RPC(352): 3100008c:327681 RPC 応答の送信 (XID 681129) 10-18 08:40:15.435: D/RPC(352): 3000008c:00050000 受信呼び出し。10-18 08:40:15.435: D/libloc(352): イベント RPC_LOC_EVENT_SATELLITE_REPORT (クライアント 1) 10-18 08:40:15.435: D/libloc(352): sv カウント: 11 10-18 08:40:15.435 : D/RPC(352): 3000008c:00050000 コールバック クライアント 3100008c:00050001 の RPC 呼び出し (XID 681130、xdr 0x395820) をディスパッチします。10-18 08:40:15.455: V/libloc(352): sv リスト: 10-18 08:40:15.455: V/libloc(352): 000 146.000 0.000 10-18 08:40:15.455: V/libloc(352): 9: 5 20 -1 2 0 1 33.000 233.000 0.000 10-18 08:40:15.455: V/libloc(352): 10: 5 19 -1 2 0 1 75.000 309.000 0.000 10-18 08:40:15.455: D/libloc(352): loc_eng_process_loc_event: 2 10-18 08:40:15.455: D/GpsLocationProvider(352): reportSvStatus 10-18 08: 40:15.455: D/GpsLocationProvider(352): updateStatus 10-18 08:40:15.475: D/RPC(352): 3100008c:327681 RPC 応答を送信中 (XID 681130) 10-18 08:40:15.595: I/BootReceiver (352): /data/tombstones/tombstone_05 を DropBox (SYSTEM_TOMBSTONE) にコピーしています 10-18 08:40:15.605: I/DEBUG(30889): デタッチ 10-18 08:40:15.605: I/DEBUG(30889): debuggerdゾンビを解放するために自殺!10-18 08:40:15.665: E/JavaBinder(352): Java オブジェクト 0x4089e728 の 0x7b8030 でコード 3 のトランザクションが失敗しました 10-18 08:40:15.665: V/GpsLocationProvider(352): getListenerPackageName() パッケージ = [android.uid.system:1000] uid = [1000] 10-18 08:40:15.665: E/InputDispatcher(352): チャネル '40a1e410 (サーバー)' ~コンシューマーが入力チャネルを閉じたか、エラーが発生しました。events=0x8 10-18 08:40:15.665: E/InputDispatcher(352): チャネル '40a1e410 (サーバー)' ~ チャネルは回復不能に壊れており、破棄されます!