あなたのブログ記事を見ました。 JavaファイルごとにStrictModeを設定する必要があるのはたったか1つだけなので、次のようにセットアップを呼び出すコードを単純化する意味はありますか?ここで
が代替StrictModeWrapperです:あなたのコードから
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.os.StrictMode;
public class StrictModeWrapper {
public static void init(Context context) {
// check if android:debuggable is set to true
int applicationFlags = context.getApplicationInfo().flags;
if ((applicationFlags & ApplicationInfo.FLAG_DEBUGGABLE) != 0) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.penaltyLog()
.penaltyDeath()
.build());
}
}
}
、あなただけの、次の操作を行う必要があります
try {
StrictModeWrapper.init(this);
}
catch(Throwable throwable) {
Log.v("StrictMode", "... is not available. Punting...");
}
このは、あなたの活動やアプリケーションなどのローカル・コンテキスト、ある
または何でも。これは2.3より前のAndroidで動作するように見えますが、StrictModeを望みどおりに設定するために、Builderクラスの他のメソッドを使用することもできます。
私はここで答えを得られないなら、私はそれをする時間があるときに自分自身を理解します..しかし、現時点でandevconのために準備する必要があります.. –