今天,我将一些数据发送到处理程序,以对 OpenFeint 方法进行非静态调用。一切都很好,直到我不知道如何检索信息。
主类中的方法调用:
public static float getPercentageAchievement(String idAchievement) {
Message msg = new Message();
msg.what = OpenFeintXHandler.GET_PERCENTAGE_ACHIEVEMENT;
Bundle args = new Bundle();
args.putString(BUNDLE_ARG_1, idAchievement);
msg.setData(args);
ms_kOpenFeintHandler.sendMessage(msg);
return msg.getData().getFloat(BUNDLE_RETURN); // msg is empty here
}
处理程序类中的消息处理:
case GET_PERCENTAGE_ACHIEVEMENT:
msg.getData().putFloat(
OpenFeintX.BUNDLE_RETURN,
otherGetPercentageAchievement(msg.getData().getString(
OpenFeintX.BUNDLE_ARG_1)));
break;
处理程序类中的测试方法:
private float otherGetPercentageAchievement(String idAchievement) {
return 200;
}