【发布时间】:2015-06-11 12:18:14
【问题描述】:
我已经声明了一个服务类:
public class MyService extends Service{
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Parsing().execute();
return Service.START_STICKY;
}
private class Parsing extends AsyncTask<Void, Void, Void> {
List<MyObject> myList = null;
MyAdapter adapter = null;
@Override
protected void onPreExecute() {
super.onPreExecute();
myList = new ArrayList<MyObject>();
}
@Override
protected Void doInBackground(Void... params) {
while (downloadDataFromInternet)
myList.add(new MyObject(par1, par2, par3, par4));
}
@Override
protected void onPostExecute(Void result) {
if (myList.size() > 0)
adapter = new MyAdapter(this, myList);
}
}
}
现在我想每 10 分钟(例如)在活动处于后台时执行此服务,但我希望当活动回到前台时,MyFragment 的 listView 使用服务中声明的适配器。 你能帮我么?我不知道该怎么做。
【问题讨论】:
标签: android android-activity android-service android-adapter