Ist Prozessname gleich wie Paketname in Android?

Durch Prozess meine ich, was wir in @ bietandroid:process und von Paket meine ich Paket in

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.osg.appkiller"
    android:versionCode="1"
    android:versionName="1.0" >

Mehr DetailsProzesse und Threads - Android Developer

Ich wollte die Anwendungsnamen aller laufenden Apps erhalten. Das habe ich also getan, nachdem ich mir verschiedene Quellen angesehen hatte (und es funktioniert).

    ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    PackageManager packageManager = getPackageManager();
    final List<RunningAppProcessInfo> runningProcesses = activityManager.getRunningAppProcesses();
    for(RunningAppProcessInfo processInfo : runningProcesses) {
        CharSequence appName = null;
        try {
            appName = packageManager.getApplicationLabel(packageManager.getApplicationInfo(processInfo.processName, PackageManager.GET_META_DATA));
        } catch (NameNotFoundException e) {
            Log.e(TAG,"Application info not found for process : " + processInfo.processName,e);
        }
    }

Wenn Sie die Dokumentation für PackageManager.getApplicationInfo sehen,

ApplicationInfo android.content.pm.PackageManager.getApplicationInfo(String packageName, int flags) throws NameNotFoundException

aber ich gehe vorbei

processInfo.processName

where processName ist der Name des ausgeführten Prozesses. Wir verwenden also grundsätzlich den Prozessnamen als Paketnamen, um Anwendungsinformationen zu erhalten.

Zuerst ist dieser Ansatz richtig? Ist es zweitens wahr, dass, wenn wir keinen Prozess für Aktivitäten / Services usw. bereitstellen, ein neuer Prozess mit demselben Namen wie der des Paketnamens erstellt wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage