我有一个Android应用,可以跟踪上次在前台使用的应用。每次应用程序在一段时间内处于活动状态时如何计算?
public static void printUsageStats(List<UsageStats> usageStatsList){
for (UsageStats u : usageStatsList){
Log.d(TAG, "Pkg: " + u.getPackageName() + "\t" + "ForegroundTime: "
+ u.getTotalTimeInForeground()) ;
}
}
答案 0 :(得分:0)
登录文件!
getTotalTimeInForeground()
此方法返回次数而不是多少 所以创建主要活动的onCreate()文件 并检查文件是否存在并设置新值
File f = getApplicationContext().getFileStreamPath("count");
if(!f.exists){
try {
String fileName = ".countFile";
FileOutputStream fOut = context.openFileOutput(fileName, MODE_PRIVATE);//don't use append
fOut.write((/*Count Integer*/).getBytes());
fOut.flush();
fOut.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
else{
//read file and add +1 to existing file
}