试图从asynctask调用另一个活动方法

时间:2013-10-30 20:38:51

标签: android methods android-asynctask

我有一个从网上下载文件的异步任务,当我预设网址时它可以正常工作。

URL url = new URL("http://www.mylocalweather.org.uk/ribblehead/clientraw.txt")

但是,当我尝试使用其他活动中定义的方法返回URL时,它会失败。

URL url = null;
url = splash.gps();

该方法在过去和其他活动调用时工作正常,并且当URL被硬编码到异步中时下载功能正常工作因此从异步任务调用方法很成问题,工作是什么为此?

这是它出现的错误

E/AndroidRuntime(16426): Caused by: java.lang.IllegalStateException: System services not available to Activities before onCreate()

任何帮助将不胜感激

非常感谢

2 个答案:

答案 0 :(得分:0)

正如您的日志所说,当Activity未创建Activity时,您无法使用{{1}}的方法。只需使用你的一些类并在那里定义你的方法,传递你需要的参数。

答案 1 :(得分:0)

其他活动不存在(因为错误提示,onCreate尚未调用),因此无法使用您用于获取网址的任何系统服务。

让AsyncTask检索URL本身,或者将信息从splash活动传递给托管AsyncTask的活动。