android 注解@background NetworkOnMainThreadException

android annotations @background NetworkOnMainThreadException

为什么我会收到这个错误? android 注释不应该处理线程吗?任何帮助将不胜感激 :)。谢谢

@EActivity(R.layout.activity_main)
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        tradingHistory();

    }
    void myMethod() {
        tradingHistory();
    }
    @Background
    void tradingHistory (){
        Helper helper = new Helper();
        try {

            helper.TradeHistory tradeHistory = helper.getTradeHistory();
            System.out.println(tradeHistory.toString());
        } catch (Helper.HelperException e) {
            e.printStackTrace();
        }
    }



}

如果您只是在做一些开发,您可以使用以下方法将其关闭:

import android.os.StrictMode;

StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder()
.permitAll().build(); 
StrictMode.setThreadPolicy(policy);

但我建议深入研究 Android AsyncTask。

您可能在清单中使用了错误的 Activity - 您应该使用 MainActivity_ 而不是 MainActivity