我想知道是否有一种方法可以每次单击一个按钮后将Traffic.Stats计数器重置为零,而无需重启API 23的电话并转发?例如,将dplyr
重置为零。
如果不可能的话,那将是一种替代方法吗?
当应用关闭并再次打开时,计数器从零开始。那么,如何在不关闭应用程序的情况下执行相同的操作?
谢谢
答案 0 :(得分:2)
我不确定是否有办法将其重置。但是您始终可以保持计数器onClick的状态,然后将其与Traffic.Stats进行比较以查找发生了什么变化。
答案 1 :(得分:0)
我今天已经成功地做到了。 在您的服务中添加以下代码。
if (currentTime.compareTo("00:00:00 AM")==0)
{
startOfDayWifi=
(android.net.TrafficStats.getTotalTxBytes()+
android.net.TrafficStats.getTotalRxBytes())
/(1e+6);
}
For current time:
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new
SimpleDateFormat("HH:mm:ssa");
String currentTime = df.format(c.getTime());
TodaydataWifi = ((android.net.TrafficStats.getTotalTxBytes()+
android.net.TrafficStats.getTotalRxBytes())
/(1e+6))-startOfDayWifi;
TodayDataWifi will give you the total wifi usage of today and it will be 0 on next day.
If you have some confusion about code, feel free to ask.