App Engine に接続された Android プロジェクトに関する Google のチュートリアルに従っていましたが、このページで行き詰まりました。
具体的には、セクション 8c にエラーがあるようです。タイトルの通り、以下のコードでは onActivityResult メソッドを呼び出していません。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Start up RegisterActivity right away
Intent intent = new Intent(this, RegisterActivity.class);
startActivity(intent);
credential = GoogleAccountCredential.usingAudience(this,"server:client_id:" + WEB_CLIENT_ID);
startActivityForResult(credential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER);
System.out.println("onCreate finished");
//new EndpointsTask().execute(getApplicationContext());
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQUEST_ACCOUNT_PICKER:
if (data != null && data.getExtras() != null) {
accountName = data.getExtras().getString(AccountManager.KEY_ACCOUNT_NAME);
if (accountName != null) {
credential.setSelectedAccountName(accountName);
new EndpointsTask().execute(getApplicationContext());
}
}
break;
}
AsyncTask が実行されておらず、GAE コンソールのデータストアに何も残っていないことに気付いたこの時点まで、すべてが順調に進んでいました。
誰かがこの問題を認識しており、おそらく私を正しい方向に向けていますか? 私は何時間もこれに取り組んできましたが、「resultCode」を設定していない他のアクティビティに問題があると考えることができます
どんな助けでも大歓迎です。