为什么设置strictMode不在没有处理程序的应用程序中工作

时间:2014-06-02 14:53:01

标签: android

当我想在没有处理程序的应用程序中设置strictMode时 - 在活动中没有效果。

此代码正常运行:

public class MyApp extends Appliction {

    @Override
    public void onCreate() {
    super.onCreate();

    new android.os.Handler().post(new Runnable() {

        @Override
        public void run() {
            setup_strict_mode();
        }
    });

    } 
}

此代码不起作用(活动中未启用严格模式)

public class MyApp extends Appliction {

    @Override
    public void onCreate() {
    super.onCreate();

    setup_strict_mode();

    }

}

这是setup_strict_mode:

       StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                .detectAll()
                .penaltyDeath().build());
        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
                .detectAll()
                .penaltyLog().build());

虽然onCreate正在UI thead中运行,但为什么会这样呢?

1 个答案:

答案 0 :(得分:5)

好的,我找到了解决方案。这是一个描述他的错误

http://code.google.com/p/android/issues/detail?id=35298