gpt4 book ai didi

Android - 无法打开堆栈跟踪文件

转载 作者:行者123 更新时间:2023-11-30 03:51:14 24 4
gpt4 key购买 nike

我是一名 Android 开发新手,我正在尝试使用 GSON 和 AsynTask 从 RESTful 网络服务获取数据。但是,当调用包含 AsynTask 类的 Activity 时,我在 LogCat 中遇到的唯一错误是:

01-02 11:17:58.275: E/dalvikvm(807): Unable to open stack trace file '/data/anr/traces.txt': Is a directory

然后 doInBackground 方法不能被调用,因此没有从网络服务得到响应。我用谷歌搜索了这个问题,但大多数人都得到了 permission denied 之类的东西,而不是像我这样的 is a directory。因此,如果您对如何解决此问题有任何建议,请帮助我!

如果有人可能需要包含 AsynTask 的类的代码,我将其包含在此处:

public class PlaceListActivity extends Activity{

private ListView m_vwPlaceLayout;
private ArrayList<Place> m_arrPlaceList;
private PlaceAdapter m_placeListAdapter;

@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.place_list);
m_vwPlaceLayout = (ListView) findViewById(R.id.spotListView);
m_arrPlaceList = new ArrayList<Place>();
m_placeListAdapter = new PlaceAdapter(this, R.layout.place_view, m_arrPlaceList);
m_vwPlaceLayout.setAdapter(m_placeListAdapter);
populateList();
}

public void populateList(){
Intent intent = getIntent();
String key = intent.getStringExtra("KEYWORD");
new GetSpots().execute(key);
}

private class GetSpots extends AsyncTask<String, Integer, ArrayList<Place>>{

protected ArrayList<Place> doInBackground(String... keys){
ArrayList<Place> list = null;
String url = "http://10.0.2.2:81/HGourmet/getPlaces?key=" + keys[0].trim();
try{
RestClient client = new RestClient(url);
try{
client.Execute(RequestMethod.GET);
}catch(Exception e){
e.printStackTrace();
}

String json = client.getResponse();
Gson gson = new Gson();
Type listType = new TypeToken<ArrayList<Place>>(){}.getType();
list = gson.fromJson(json, listType);
}catch(Exception e){}
return list;
}

protected void onProgressUpdate(Integer... progress){

}

protected void onPreExecute(){

}

protected void onPostExecute(ArrayList<Place> placeList){
if (placeList != null){
for (Place place : placeList){
m_arrPlaceList.add(place);
}
m_placeListAdapter.notifyDataSetChanged();
}
else{
Toast.makeText(PlaceListActivity.this, "No Results!", Toast.LENGTH_LONG).show();
}
}
}

}

最佳答案

哦,无论何时显示,堆栈跟踪错误都不是问题。我注意到在 doInBackground 方法中捕获异常时忘记打印错误,当我添加它时,我发现错误在于 JSON 请求的 URL。好吧,承认这一点很尴尬,但我还是解决了它。

关于Android - 无法打开堆栈跟踪文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14119648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com