可以注入匿名类吗?我遇到以下错误:
java.lang.IllegalArgumentException:没有为 members/com.acme.MyFragment$1 注册注入。您必须将其显式添加到您的模块之一中的“注入”选项中。
例子:
public class MyFragment extends Fragment {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new MyTrask(getActivity()) {
protected void onPostExecute(String result) {
// Stuff
}
}.execute();
}
}
public class MyTask extends AsyncTask<Void, Void, String> {
@Inject
UserApi userApi;
public MyTask(Context context) {
App.getInstance().inject(this);
}
@Override
protected String doInBackground(Void... params) {
return "Hello World!";
}
}