题目详情
1、实现一个activity和一个service,它们在不同的进程
2、service每隔3-5秒钟产生10条数据(10个数字,每个数字随即为1-100),然后发送给activity
3、并且activity用listview显示这些数据
思路
实现两个aidl接口,一个用于通知service产生数据,一个用于 service 通知activity更新数据
效果图
代码
两个aidl文件如下:
IGetData.aidl
import com.qunar.yuzhiyun.IClientCallBack;
interface IGetData {
void register(IClientCallBack callback);
void startCreateData();
}
IClientCallBack.aidl
interface IClientCallBack {
void update(in List<String> arrayList);
}
DataSourceService.java
public class DataSourceService extends Service {
volatile boolean needToRun;
public DataSourceService() {
}