Данные о намерениях Clearning Activity возвращаются случайным образом, почему?

У меня есть мультимедийное приложение, которое начинает воспроизведение, когда намерение отправляется в действие плеера со следующими дополнительными функциями намерения; data "путь к музыке" и набираю "mime / audio format".

Я беру данные о намерениях при выполнении действий плеера, чтобы начать воспроизведение, и удаляю переданные дополнения из намерений, чтобы избежать повторения того же запроса после поворота экрана или действия, возвращаемого на передний план.

Вот как я обрабатываю намерение:

final String data = getIntent().getDataString();
final String type = getIntent().getType();

// start playback
    requestPlay( data, type );

    // remove intents because they are needed only once per call!
    this.getIntent().setDataAndType(Uri.parse(""), "");
    this.getIntent().removeExtra("data");
    this.getIntent().removeExtra("type");

Проблема I ' м, если случайно и редко, я открываю приложение, и когда оно возобновляется при активности игрока, намерение будет содержать предыдущие дополнительные данные и начать воспроизведение ... Это раздражает меня и моих пользователей ...

У кого-нибудь есть идеи, как лучше всего очистить данные о намерениях? По какой-то причине ActivityManager может хранить эти данные ...?

Спасибо!

-Jona

8
задан Jona 17 February 2011 в 17:05
поделиться