У меня есть мультимедийное приложение, которое начинает воспроизведение, когда намерение отправляется в действие плеера со следующими дополнительными функциями намерения; 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