GetSystemService DOWNLOAD_SERVICE в неактивности - PullRequest
2 голосов
/ 14 сентября 2011

В моем простом методе в классе без активности я использую код:

mgr=(DownloadManager)mContext.getSystemService(DOWNLOAD_SERVICE); 

в классе без активности, мой конструктор выглядит так:

public Download23(Context context){
    this.mContext=context;
}

Но компилятор не будетпринять строку DOWNLOAD_SERVICE.Вы знаете, как это решить?

Ответы [ 2 ]

10 голосов
/ 31 декабря 2011

Вместо этого вы можете просто написать

(DownloadManager)mContext.getSystemService(Context.DOWNLOAD_SERVICE); 

Это скомпилируется.

DOWNLOAD_SERVICE - это константа класса Context.

1 голос
/ 14 сентября 2011

но вы можете передать активность не классу активности

Activityclass.java

public static Activity mAct;

onCreate()
{
mAct=this;
}

NonActivityclass.java

public Download23(){
    mgr=(DownloadManager)Activityclass.mAct.getSystemService(DOWNLOAD_SERVICE); 
}

надеюсь, вы поняли, что я имею в виду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...