簡體   English   中英

從最近的應用程序菜單中刪除應用程序

[英]Remove app from recent app menu

我需要找到一種從最近的應用程序菜單中刪除(或清除)應用程序的方法。 我不想從列表中刪除我的應用程序 ,我想根據自己的選擇刪除最近使用的應用程序。 我得到的是應用程序的名稱(packageName)。 我找不到任何辦法,所以如果能找到答案,我將非常感激。 Android平台,Java API +19或+21。 最好的祝福

您可以首先獲取最新應用程序的列表,以檢查軟件包名稱是否存在於最新列表中。 可以通過這種方式完成-

String topPackageName ;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    UsageStatsManager mUsageStatsManager = (UsageStatsManager)getSystemService("usagestats");                       
    long time = System.currentTimeMillis(); 
    // We get usage stats for the last 10 seconds
    List<UsageStats> stats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 1000*10, time);                                    
    // Sort the stats by the last time used
    if(stats != null) {
        SortedMap<Long,UsageStats> mySortedMap = new TreeMap<Long,UsageStats>();
        for (UsageStats usageStats : stats) {
            mySortedMap.put(usageStats.getLastTimeUsed(),usageStats);
        }                    
        if(mySortedMap != null && !mySortedMap.isEmpty()) {
            topPackageName =  mySortedMap.get(mySortedMap.lastKey()).getPackageName();                                   
        }                                       
    }
}  

片段源如何獲取最新任務

完成此操作后,您可以像這樣在ActivityManager對象上使用killBackgroundProcesses終止應用程序-

ActivityManager actMan = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
actMan.killBackgroundProcesses(killAppPackageName);

請注意,您需要KILL_BACKGROUND_PROCESSES權限。 因此,將其添加到清單中

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM