嘿伙计们这是我服务中的onStartFunction命令的代码
public int onStartCommand(Intent intent,int flags,int startid)
{
super.onStartCommand(intent,flags,startid);
Context context = getApplicationContext();
for(;;) {
long current = System.currentTimeMillis();
UsageStatsManager usageStatsManager = ((UsageStatsManager) context.getSystemService(Context.USAGE_STATS_SERVICE));
for (UsageStats usageStats : usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, current - 1000, current)) {
Log.i("Nome processo", usageStats.getPackageName());
}
}
return 0;
}
问题是当我编译它时,因为gradle告诉我,返回0是"错误:(56,9)错误:无法访问语句"
答案 0 :(得分:1)
你有一个没有参数的for循环。这是一个无限循环。你需要一些方法让循环终止或永远不会达到return语句。