我正在将Room库用于我的android应用程序。我想汇总名称应用程序并按总使用时间排序。 总使用时间(TTU)是后台时间和前台时间使用情况列的总和,以毫秒(长)表示。
这是我的代码:
@Query("SELECT nameApp, (backgroundTime+foregroundTime) AS 'TTU' " +
"FROM ApplicationStats where (dateTimeStamp >= :dateTimeS) " +
"GROUP BY nameApp "+
"ORDER BY 'TTU' " )
List<AppList> queryLastTime(long dateTimeS);
AppList是一个小类
public class AppList {
String nameApp;
long TTU;
public AppList(String nameApp,Long TTU){
this.nameApp= nameApp;
this.TTU = TTU;
}
public String getNameApp() {
return nameApp;
}
public long getTtu(){
return this.TTU;
}
}
它打印
I/System.out: Application name: com.android.settings ttu == 7990
Application name: com.android.systemui ttu == 5222
Application name: com.google.android.youtube ttu == 1452388
Application name: com.htc.launcher ttu == 112235
Application name: com.myapplication.systemmonitor ttu == 6171
手机为htc,一个android版本为5.0.2 Api 21。