private UMAuthListener umAuthListener = new UMAuthListener() { @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { /* Intent intent=new Intent(RegisterActivity.this,HomeActivity.class); startActivity(intent);*/ Toast.makeText( getApplicationContext(), "Authorize sucess", Toast.LENGTH_SHORT).show(); mShareAPI.getPlatformInfo(RegisterActivity.this, platform, new UMAuthListener() { private SharedPreferences sp; @Override public void onError(SHARE_MEDIA arg0, int arg1, Throwable arg2) { } @Override public void onComplete(SHARE_MEDIA arg0, int arg1, Map<String, String> data) { Set<String> keySet = data.keySet(); Intent intent=new Intent(RegisterActivity.this,HomeActivity.class); startActivity(intent); sp = getSharedPreferences("sp", Context.MODE_PRIVATE); for (String key : keySet) { if(key.equals("screen_name")){ String name=data.get(key); sp.edit().putString("name",name).commit(); }else if(key.equals("profile_image_url")){ String pic=data.get(key); sp.edit().putString("pic",pic).commit(); } System.out.println("6666666666666666" + key + ", 8888888888888:" + data.get(key)); } } @Override public void onCancel(SHARE_MEDIA arg0, int arg1) { } }); } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA platform, int action) { Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show(); } };