2016-08-26 3 views
0

Bitte helfen Sie mir für Android L. Funktion den Code zu ändern getRunningTask ist in API veraltet 21.Get baseActivity der laufenden Task in Lollipop

ActivityManager activityManager = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE); 
    List<RunningTaskInfo> tasks = activityManager.getRunningTasks(Integer.MAX_VALUE);  

    for (RunningTaskInfo task : tasks) { 
    if (ctx.getPackageName().equalsIgnoreCase(task.baseActivity.getPackageName())) 
     return true; 
    } 

Antwort

0

Verwendung dieser Code:

ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 
List<ActivityManager.AppTask> alltasks= activityManager.getAppTasks(); 

for (ActivityManager.AppTask task : alltasks) { 
    Log.d(TAG, "stackId: " + task.getTaskInfo().stackId); 
} 
+0

Fehler nicht beheben Symbol 'stackId'. Kann ich task.getTaskInfo() verwenden? BaseActivity? –

+0

Überprüfen Sie die offiziellen Docs hier https://developer.android.com/reference/android/app/ActivityManager.AppTask.html es hängt davon ab, welche Funktion Sie in Ihrer App benötigen !! –

Verwandte Themen