在此页面中,http://androidapps.org.ua/androidintro_ipc.html,活动之间的意图切换被描述为进程间通信.现在我很困惑每个活动是否是android中的单独进程或应用程序内的所有活动都是一个进程.我使用以下方法检查了我的应用程序中所有活动和服务的进程ID:
int id = android.os.Process.myPid();
System.out.println("Process id of Activity1 :"+id);
Run Code Online (Sandbox Code Playgroud)
但它显示相同的进程ID.请回复.
对以下两种Android TrafficStats方法感到困惑: getUidTxBytes(int uid)和getUidRxBytes(int uid),这两种方法返回通过网络为此UID发送和接收的字节数.但它的时间单位是多少,是每秒?如果我想计算每个应用每天传输和接收的数据,我该怎么办.我想过一种方法,在sql中存储数据并继续向表中添加数据.这是正确的方法吗?
我正在使用TrafficStats Api并使用以下代码来获取有关所有Android应用程序的信息
for (ApplicationInfo info : packageManager.getInstalledApplications(0)) {
int uid = info.uid;
CharSequence AppName = packageManager.getApplicationLabel(info);
String packageManager = packageManager.packageManager.getNameForUid(uid).split(":")[0]; }
Run Code Online (Sandbox Code Playgroud)
但是当我记录这三个变量时.它给人混乱的结果.它们都不是唯一的.对于相同的Uid,许多应用程序都存在,并且在相同的包名称中,有许多应用程序.请参阅下面的日志输出
AppName is:Phone UID:1001 package: android.uid.phone
AppName is:DM Command Service UID:1001 package: android.uid.phone
AppName is:Dialer Storage UID:1001 package: android.uid.phone
AppName is:SIM Toolkit UID:1001 package: android.uid.phone
Run Code Online (Sandbox Code Playgroud)
然后,如何识别应用程序.