小编Nab*_*aba的帖子

Android中的每个活动都是一个流程,或者一个应用程序是一个流程

在此页面中,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 ipc process android-activity

23
推荐指数
2
解决办法
2万
查看次数

TrafficStats Api android和日常数据使用量的计算

对以下两种Android TrafficStats方法感到困惑: getUidTxBytes(int uid)和getUidRxBytes(int uid),这两种方法返回通过网络为此UID发送和接收的字节数.但它的时间单位是多少,是每秒?如果我想计算每个应用每天传输和接收的数据,我该怎么办.我想过一种方法,在sql中存储数据并继续向表中添加数据.这是正确的方法吗?

networking android usage-statistics android-data-usage

10
推荐指数
2
解决办法
1万
查看次数

如何唯一标识Android应用程序

我正在使用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)

然后,如何识别应用程序.

android

3
推荐指数
1
解决办法
5147
查看次数