【发布时间】:2011-02-17 17:05:53
【问题描述】:
我有一个媒体应用程序,它在将意图发送到具有以下意图附加功能的播放器活动时开始播放;数据“音乐路径”并输入“mime/audio format”。
我在播放器 Activity 执行时获取 Intent 数据以开始播放,并从 Intent 中删除传递的额外内容,以避免在翻转屏幕或将 Activity 带回前台后再次出现相同的请求。
这是我处理意图的方式:
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");
我遇到的问题是随机且很少会打开应用程序,当它在播放器活动中恢复时,意图将包含以前的额外数据并开始播放......这对我来说很烦人我的用户...
任何人都知道清除意图数据的最佳方法是什么? ActivityManager 可能会保留这些数据的存储原因...?
谢谢!
-乔纳
【问题讨论】:
标签: android