android - 从静态类调用AsyncTask

标签 android android-asynctask static-class

我有一个静态类,需要调用另一个,第一个是静态的,并阻止我通过以下错误调用第二个:

No enclosing instance of type Studies is accessible. Must qualify the allocation with an enclosing instance of type Studies (e.g. x.new A() where x is 
 an instance of Studies).


AsyncTask类

    class DownloadFileAsync extends AsyncTask<String, String, String> {

        @Override
        protected void onPreExecute() {}

        @Override
        protected String doInBackground(String... aurl) {}
    }


静态类

     public static void startDownload(int id) {
         ERROR LINE--> new DownloadFileAsync().execute("SOME URL");
   }


谢谢!

最佳答案

您可以尝试new Studies().new DownloadFileAsync().execute("SOME URL");

但这不是完全面向对象的风格

关于android - 从静态类调用AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451768/

相关文章:

android - 是否可以在两个 strings.xml 文件之间进行选择?

Android - 为什么我保存的图片没有出现在手机的默认图库中?

android - 如何将其更改为 asynctask 并使其与上述 Gingerbread 兼容?

Android 应用程序越来越慢

c# - 静态类的公共(public)静态成员(属性)是线程安全的

android - 如何调试android框架服务?

java - 重用 fragment 对象导致空指针异常

android - 使用 AsyncTask 时出现 NetworkOnMainThreadException

c# - ASP C# 接口(interface)

c# - 隐式初始化静态类