android.intent.action.VIEW 为什么只能接收一次

carl.xu 2016-11-29 07:56:11
使用了静态注册的方法,从文件管理器打开音乐的某一首歌曲,第一次是没有问题的,第二次,就不能收到
android.intent.action.VIEW,参考代码如下,请问有同仁遇到此现象没有,请指教,谢谢
private void initService() {

fileIntent = getIntent();
Log.d(TAG,"fileIntent " + fileIntent.toString());
serviceIntent = new Intent(this, MusicPlayerService.class);
musicUri = fileIntent.getData();
try {
if (musicUri != null) {
musicUri = Uri.parse(URLDecoder.decode(musicUri.toString(),
"UTF-8"));
serviceIntent.setData(musicUri);
Log.v(TAG, "User select uri:" + musicUri.toString());
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// handler.post(ablumRunnable);
serviceIntent.putExtra("intentService", MusicDef.MUSICACTIVITY);
// intent.putExtra("background_mode", bkgmode);
startService(serviceIntent);
bindService(serviceIntent, musicServiceConn, Context.BIND_AUTO_CREATE);
serviceIntent.setData(null);

}
...全文
170 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧