非活动中的GetSystemService DOWNLOAD_SERVICE

时间:2011-09-14 05:59:13

标签: android android-activity

在非活动类的简单方法中,我使用的是代码:

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

在非活动类中,我的构造函数如下:

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

但是编译器不会接受DOWNLOAD_SERVICE字符串。你知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:10)

相反,你可以写

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

那会编译。

DOWNLOAD_SERVICE是Context类的常量。

答案 1 :(得分:1)

但您可以将活动传递给非活动类

Activityclass.java

public static Activity mAct;

onCreate()
{
mAct=this;
}

NonActivityclass.java

public Download23(){
    mgr=(DownloadManager)Activityclass.mAct.getSystemService(DOWNLOAD_SERVICE); 
}
希望你明白我的意思