小编Mic*_*ael的帖子

AsyncTask和上下文

所以我正在使用Android和AsyncTask类开发我的第一个多线程应用程序.我正在尝试使用它在第二个线程中触发Geocoder,然后使用onPostExecute更新UI,但我仍然遇到了正确的Context问题.

我在主线程上使用Contexts有点蠢蠢欲动,但我不确定Context是什么或如何在后台线程上使用它,我还没有找到任何好的例子.有帮助吗?以下是我要做的事情的摘录:

public class GeoCode extends AsyncTask<GeoThread, Void, GeoThread> {
  @Override
  protected GeoThread doInBackground(GeoThread... i) {
    List<Address> addresses = null;
    Geocoder geoCode = null; 
    geoCode = new Geocoder(null); //Expects at minimum Geocoder(Context context);
    addresses = geoCode.getFromLocation(GoldenHour.lat, GoldenHour.lng, 1);
  }
}
Run Code Online (Sandbox Code Playgroud)

由于上下文不正确,它在第六行仍然失败.

java android android-context android-asynctask

19
推荐指数
2
解决办法
3万
查看次数

存储多重数据类型的列表类型

所以我的问题是我在Android(Java)上编写了一个带两个Doubles,两个Int和一个Calendar对象的函数.我相信提供的类允许它在一个单独的线程中运行,AsyncTask只接受一种类型的Object(但允许多个)作为参数,所以我想我可以把它放在List或LinkedList中.

是否有这样的类型允许多个数据类型,如that(Double, Double, Int, Int, Calendar),还是我必须创建自己的对象类?我是一个新手程序员,所以不太复杂可能更好,但我也对最好的解决方案感兴趣.

该函数的作用是将location(double latitude, double longitude),几个选项作为整数和Calendar对象.它需要位置,选项和日期,然后返回该位置的日出时间对象(或日落,具体取决于选项).感谢您的提示,我理解最好创建一个特殊的对象类,然后传递它,或者覆盖后台线程类,但我对面向对象编程很新,所以开销越少越好(对于现在).

(更新)经过大量的工作,最终变得更容易制作数据类类并只使用它.最终,正确的方式变得更加容易.谁想到了.

java android list

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

java ×2

android-asynctask ×1

android-context ×1

list ×1