jstring Java_com_example_hellojni_HelloJni_buildString(JNIEnv *env, jobject sThis){
for (int i=0; i < 100000; i++){
char* c=(char*)env->NewStringUTF("xx");
}
return env->NewStringUTF("test");
}
12月4日14:46:36.399:DEBUG/dalvikvm(8086): /data/data/com.example.hellojni/lib/ libにロードしようとしlibhello-jni.so 0x405143d8 12-04 14:46:36.399:DEBUG/dalvikvm(8086):共有ライブラリを追加しました /data/data/com.example.hellojni/lib/libhello-jni.so 0x405143d8 12-04 WARN/dalvikvm(8086):JNIローカルの最後の10個のエントリ 参照表:12 - 04(参考):14/46:36.431:WARN/dalvikvm(8086):ReferenceTableオーバーフロー(最大= 1024) 12-04 14:46:36.431:WARN/dalvikvm 14:46:36.431:WARN/dalvikvm(8086):1014: 0x4052b258 cls = Ljava/lang/String; (28バイト)12-04 14:46:36.431: WARN/dalvikvm(8086):1015:0x4052b298 cls = Ljava/lang/String; (28 バイト)12-04 14:46:36.431:WARN/dalvikvm(8086):1016:0x4052b2d8 cls = Ljava/lang/String; (28バイト)12-04 14:46:36.431: WARN/dalvikvm(8086):1017:0x4052b318 cls = Ljava/lang/String; (28 バイト)12-04 14:46:36.431:WARN/dalvikvm(8086):1018:0x4052b358 cls = Ljava/lang/String; (28バイト)12-04 14:46:36.431: WARN/dalvikvm(8086):1019:0x4052b398 cls = Ljava/lang/String; (28 バイト)12-04 14:46:36.431:WARN/dalvikvm(8086):1020:0x4052b3d8 cls = Ljava/lang/String; (28バイト)12-04 14:46:36.431: WARN/dalvikvm(8086):1021:0x4052b418 cls = Ljava/lang/String; (28 バイト)12-04 14:46:36.431:WARN/dalvikvm(8086):1022:0x4052b458 cls = Ljava/lang/String; (28バイト)12-04 14:46:36.431: WARN/dalvikvm(8086):1023:0x4052b498 cls = Ljava/lang/String; (1024エントリ):12-04 14:46:36.431:WARN/dalvikvm(8086): 1 Ljava/lang/Classの236B 12-04 14:46:36.431:WARN/dalvikvm(8086):
Ljava/lang/Classの1つ。 284B 12-04 14:46:36.431:WARN/dalvikvm(8086):
Ljava/lang/Classの1つ。 572B 12-04 14:46:36.431:WARN/dalvikvm(8086): Ljava/lang/Stringの1020; 28B(1020ユニーク)12-04 14:46:36.431: WARN/dalvikvm(8086):1の[Ljava/lang/String; 28B 12-04 14:46:36.431:WARN/dalvikvm(8086):追跡されたメモリによって直接保持されているメモリ refsは29680バイト12-04 14:46:36.431:ERROR/dalvikvm(8086):失敗 JNIローカルに追加refテーブル(1024エントリあり)12-04 14:46:36.431: INFO/dalvikvm(8086): "メイン" prio = 5 tid = 1 RUNNABLE 12-04 14:46:36.431: INFO/dalvikvm :|グループ= "main" sCount = 0 dsCount = 0 obj = 0x4001f1b8 self = 0xcee8 12-04 14:46:36.431:INFO/dalvikvm(8086):
| sysTid = 8086 nice = 0 sched = 0/0 cgrp =デフォルトハンドル= -1345006496 12-04 14:46:36.431:INFO/dalvikvm(8086): でcom.example.hellojni.HelloJni.buildString(ネイティブメソッド) 12月4日 14:46:36.431:INFO/dalvikvm(8086): com.example.hellojni.HelloJni.onCreate(HelloJni.java:93)でAndrjoid JNIの単純なエラー
奇妙な。次のような場合は
for (int i=0; i < 100; i++){
となります。
for the nextを大きい数字で実行するには、どうすればこのコードを書き直すことができますか?
ループの目的は何ですか? – Mat
申し訳ありませんが、私はあなたの質問を得ることはありません。多くのコードとあまりにも少ないテキスト。達成したいことと問題の内容を正確に記述してください。 – Robert
私はJNI/Javaから呼び出されたCの次のサイクルのために大きな実行をしたいと思います。 – lacas