Use an AsycTask
Use an AsycTask
public class MyActivity extends BootstrapActivity implements View.OnClickListener {
@Inject protected BootstrapServiceProvider serviceProvider;
// .........
@Override public void onClick(final View v) {
// ......
new CreateArticleAsyncTask().doInBackground(article);
}
private class CreateArticleAsyncTask extends AsyncTask<Article, Void, Void> {
@Override protected Void doInBackground(Redemption... params) { for (Article article : params) { try { serviceProvider.getService(getParent()).createArticle(article); } catch (Exception e) {
Ln.e(e, "Unable to create article"); } }
return null; } }
}
09-03 19:06:04.297 11253-11253/com.foobar.android.debug E/AccountManager﹕ calling this from your main thread can lead to deadlock and/or ANRs java.lang.IllegalStateException: calling this from your main thread can lead to deadlock
......
at com.foobar.android.authenticator.ApiKeyProvider.getAuthKey(ApiKeyProvider.java:51) at com.foobar.android.BootstrapServiceProvider.getService(BootstrapServiceProvider.java:42)