//将搜索传到LeanCloud
    public AVObject SJBToLeanCloud(String str){
        AVObject post = new AVObject("SearchKeywords");
        post.put("keyword", str);
        try {
            post.save();
        } catch (AVException e) {
            e.getMessage();   //捕获的异常信息
        }
        return post;
    }

另一个类中调用:

public void setSJBKeyWords(String str){

    AVObject post = sjbSearchLeanCloudDao.SJBToLeanCloud(str);
    post.saveInBackground(new SaveCallback() {
        public void done( AVException e) {
            if (e == null) {
                Log.e("成功", "成功");
            } else {
                Log.e("失败", "查询错误: " + e.getMessage());
            }
        }
    });
}

报异常:

E/AsyncHttpRequest﹕ Unhandled exception origin cause
android.os.NetworkOnMainThreadException
        at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1148)
        at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
        at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
        at java.net.InetAddress.getAllByName(InetAddress.java:214)
        at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
        at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
        at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:583)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:506)
        at com.loopj.android.http.AsyncHttpRequest.makeRequest(AsyncHttpRequest.java:147)
        at com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries(AsyncHttpRequest.java:178)
        at com.loopj.android.http.AsyncHttpRequest.run(AsyncHttpRequest.java:109)
        at com.loopj.android.http.SyncHttpClient.sendRequest(SyncHttpClient.java:95)
        at com.loopj.android.http.AsyncHttpClient.post(AsyncHttpClient.java:942)
        at com.avos.avoscloud.PaasClient.postBatchSave(PaasClient.java:603)
        at com.avos.avoscloud.PaasClient.postBatchSave(PaasClient.java:566)
        at com.avos.avoscloud.AVObject.saveObjectToAVOSCloud(AVObject.java:1778)
        at com.avos.avoscloud.AVObject._saveObject(AVObject.java:1757)
        at com.avos.avoscloud.AVObject.saveObject(AVObject.java:1700)
        at com.avos.avoscloud.AVObject.save(AVObject.java:1491)
        at com.shijiebang.offlinemap.db.SJBDao.SJBSearchLeanCloudDao.SJBToLeanCloud(SJBSearchLeanCloudDao.java:70)
        at com.shijiebang.offlinemap.db.SJBService.SJBSearchLeanCloudService.setSJBKeyWords(SJBSearchLeanCloudService.java:72)
        at com.shijiebang.offlinemap.ui.activity.SearchActivity.onClick(SearchActivity.java:183)
        at android.view.View.performClick(View.java:4446)
        at android.view.View$PerformClick.run(View.java:18480)
        at android.os.Handler.handleCallback(Handler.java:733)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5314)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
        at dalvik.system.NativeStart.main(Native Method)

.NetworkOnMainThreadException

错误很明显了,不要在 main thread 上执行任何 IO 操作,请使用 xxxInBackground 版本,或者自己起线程异步跑。

是用saveInBackground写的呀,代码在上面了

try {
post.save();
} catch (AVException e) {
e.getMessage(); //捕获的异常信息
}

这个呢???堆栈也给了你行数了
com.shijiebang.offlinemap.db.SJBDao.SJBSearchLeanCloudDao.SJBToLeanCloud(SJBSearchLeanCloudDao.java:70)

噢,我懂了,谢谢!