在非活动类的简单方法中,我使用的是代码:
mgr=(DownloadManager)mContext.getSystemService(DOWNLOAD_SERVICE);
在非活动类中,我的构造函数如下:
public Download23(Context context){
this.mContext=context;
}
但是编译器不会接受DOWNLOAD_SERVICE字符串。你知道如何解决这个问题吗?
答案 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);
}
希望你明白我的意思