从我的服务类,我开始一个线程。如果线程类采取任何行动,通知活动的最佳方式是什么?我想通知我的活动类线程已经采取了一些行动。问题将从下面的代码中清楚
MyService 类 onCreate() 方法
@Override
public void onCreate()
{
super.onCreate();
if (downloadThread == null) {
downloadThread = new DownloadThread(this);
downloadThread.activateUserSession();
downloadThread.start();
}
}
我的下载线程
public void run()
{
while (!isStopRequested) {
if (isSessionActive && downloadNow)
{
downloadNow = false;
informActivity("Download Started");
//do some loading work !!
SystemClock.sleep(10000);
informActivity("Download Finished");
}
SystemClock.sleep(2000);
}
}
当 downloadNow 为 true 等时,不要详细说明。我只需要如何通知我的活动下载开始和下载完成。处理程序需要做一些事情。任何人都可以让我知道处理这种情况的最佳方法。