Azure MobileService返回NullPointerException(Android)

时间:2013-11-25 02:57:30

标签: java android azure azure-mobile-services

我正在测试一个Android程序,它在Android上用MobileService链接到我的Azure。

我能够成功插入表格但无法检索。它在回调函数上返回一个NullPointerException。我使用以下代码:

//Global Variable
private MobileServiceClient mClient;
private MobileServiceTable<Table1> mTable; 

// OnCreate 
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    try {
        mClient = new MobileServiceClient("https://cstudy.azure-mobile.net/","fmfLCGAIDJVIXoePtriQWzSnSTXqfx57",this);
        mTable = mClient.getTable("Table1",Table1.class);

    } catch (Exception e1) {
        Toast.makeText(getApplicationContext(), e1+"", Toast.LENGTH_LONG).show();
    }}



//Method that execute onClick      
    mTable.execute(new TableQueryCallback<Table1>() {
        public void onCompleted(List<Table1> result, int count,
            Exception exception, ServiceFilterResponse response) {
            if (exception == null) {
                for (Table1 item : result) {
                      Toast.makeText(getApplicationContext(), ""+item.getID(), Toast.LENGTH_LONG).show();
                }
            }
            else{
                Toast.makeText(getApplicationContext(), ""+exception+"///"+response, Toast.LENGTH_LONG).show();
            }
        }
    });

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我刚才发现了问题。 使用MobileService时,您的表应该从Azure主门户而不是Azure管理SQL门户创建。 从Azure主门户创建表时,它将创建一个新模式,该模式将链接到移动服务。