2015-03-04 6 views
0

Почему я получаю эту ошибку? Разве андроиды андроида не должны заботиться о резьбе? Любая помощь будет оценена :). Спасибоандроидные аннотации @background NetworkOnMainThreadException

@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(); 
     } 
    } 



} 
+0

Пожалуйста вывесить весь стек Java след, а не только само сообщение об ошибке. – CommonsWare

+0

Активность Какую работу вы используете в Manifest? –

+1

Почтовый журнал и файл манифеста android –

ответ

2

Вы, вероятно, использовать неправильную активность в манифесте - Вы должны использовать MainActivity_ вместо MainActivity

0

, если вы просто делаете некоторые разработки, вы можете отключить его с помощью:

import android.os.StrictMode; 

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

, но я бы рекомендовал, чтобы вырыли в Android AsyncTask немного.

+2

Обратите внимание, что пользователь, использующий AndroidAnnotations, на самом деле хочет заменить AsyncTasks и т. д. аннотациями и генерации кода. – WonderCsabo

Смежные вопросы