簡體   English   中英

ActivityManager,moveTaskToFront,警告:從10040開始的任務到前端的請求已停止

[英]ActivityManager ,moveTaskToFront ,Warning :Task to front request from 10040 stopped

我想使用ActivityManager.moveTaskToFront(int taskId,int flags)的方法,但未成功並得到警告, 從10040開始的任務到前端請求已停止 ,源代碼如下:

List<TaskDescription> taskDescriptionsList = new ArrayList<TaskDescription>();
taskDescriptionsList = getRecentTasks();
TaskDescription taskDescription = taskDescriptionsList.get(0);

if (taskDescription.taskId >= 0) {
   final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
   am.moveTaskToFront(taskDescription.taskId,ActivityManager.MOVE_TASK_WITH_HOME);
}else {
       Intent intent = taskDescription.intent;
       intent.addFlags (Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTOR
            |Intent.FLAG_ACTIVITY_TASK_ON_HOME
            | Intent.FLAG_ACTIVITY_NEW_TASK);
       context.startActivity(intent);
}

任務描述:

public final class TaskDescription {
final ResolveInfo resolveInfo;
final int taskId; // application task id for curating apps
final int persistentTaskId; // persistent id
final Intent intent; // launch intent for application
final String packageName; // used to override animations (see onClick())
final CharSequence description;

private Bitmap mThumbnail; // generated by Activity.onCreateThumbnail()
private Drawable mIcon; // application package icon
private CharSequence mLabel; // application package label

public TaskDescription(int _taskId, int _persistentTaskId,
        ResolveInfo _resolveInfo, Intent _intent,
        String _packageName, CharSequence _description) {
    resolveInfo = _resolveInfo;
    intent = _intent;
    taskId = _taskId;
    persistentTaskId = _persistentTaskId;

    description = _description;
    packageName = _packageName;
}

// mark all these as locked?
public CharSequence getLabel() {
    return mLabel;
}

public void setLabel(CharSequence label) {
    mLabel = label;
}

public Drawable getIcon() {
    return mIcon;
}

public void setIcon(Drawable icon) {
    mIcon = icon;
}

public void setThumbnail(Bitmap thumbnail) {
    mThumbnail = thumbnail;
}

public Bitmap getThumbnail() {
    return mThumbnail;
}
}

如何解決呢?

暫無
暫無

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

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