Menyemak Secara Berprogram sama ada Apl Berjalan pada Android
Sebagai pembangun Android, anda mungkin menghadapi senario di mana anda perlu menentukan sama ada aplikasi tertentu apl sedang berjalan pada peranti. Pengetahuan ini boleh berguna untuk pelbagai kes penggunaan, seperti komunikasi antara apl atau mengurus keadaan apl.
Salah satu cara untuk mencapainya ialah dengan memanfaatkan kelas ActivityManager yang disediakan oleh rangka kerja Android. Kelas ini menyediakan pandangan menyeluruh tentang proses berjalan sistem.
Untuk menyemak sama ada apl tertentu sedang berjalan, anda boleh mengikuti langkah berikut:
Dapatkan contoh daripada ActivityManager:
<code class="java">ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);</code>
Dapatkan senarai proses aplikasi yang sedang berjalan:
<code class="java">List<ActivityManager.RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();</code>
Lelarkan senarai proses dan cari nama pakej sasaran:
<code class="java">for (ActivityManager.RunningAppProcessInfo processInfo : procInfos) { if (processInfo.processName.equals(packageName)) { // App is running return true; } }</code>
Jika nama pakej sasaran tidak ditemui dalam senarai, apl tidak berjalan:
<code class="java">return false;</code>
Pendekatan ini membolehkan anda menentukan secara pemrograman sama ada mana-mana apl sedang berjalan pada peranti Android. Anda boleh menyesuaikan semakan selanjutnya untuk mengesahkan keadaan tertentu atau mengendalikan berbilang kejadian apl.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel: * Bagaimana untuk Semak Secara Pengaturcaraan sama ada Apl Berjalan pada Android? * Adakah Apl Itu Berjalan? Menyemak Apl Aktif Secara Program. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!