如果你只要求你提供服务,而且你可以把它变成一个单一州,那么就试图这样做:
public class FileDownloaderService extends Service implements FileDownloader {
private static FileDownloaderService instance;
public FileDownloaderService () {
if (instance != null) {
throw new IllegalStateException("This service is supposed to be a singleton");
}
}
public static FileDownloaderService getInstance() {
// TODO: Make sure instance is not null!
return instance;
}
@Override
public void onCreate() {
instance = this;
}
@Override
public IBinder onBind(@SuppressWarnings("unused") Intent intent) {
return null;
}
@Override
public void downloadFile(URL from, File to, ProgressListener progressListener) {
new Thread(new Runnable() {
@Override
public void run() {
// Perform the file download
}
}).start();
}
}
现在,你可以直接要求你服务。 因此,仅打电话downloadFile(
)使服务投入工作。
问 问 问 问 题 通知该方法收到<编码>ProgressListener。 它不妨这样做:
public interface ProgressListener {
void startDownloading();
void downloadProgress(int progress);
void endOfDownload();
void downloadFailed();
}
现在,你刚刚从活动(不是从服务机构)中更新了国际律师联合会,而后者仍然不知道国际律师联合会如何看待。