我有按钮播放/停止,一个按钮可以通过播放来改变他的资源,但当我转到其他片段(活动)并使用播放/停止按钮返回片段时,音乐正在播放但资源是默认的。
如果我按下按钮,它会停止服务即可,只有问题是ImageResource更改。
我的代码:
int button_status = 1;
.... other code ...
public void onClick(View v) {
if (button_status == 1){
button_status = 0;
buttonPlayStop.setImageResource(R.drawable.pause);
getActivity().startService(new Intent(getActivity(), Service.class));
}else{
button_status = 1;
buttonPlayStop.setImageResource(R.drawable.play);
getActivity().stopService(new Intent(getActivity(), Service.class));
}
}
有什么想法吗?
答案 0 :(得分:0)
您可以在活动Service
中查看onResume
的状态。根据{{1}}(正在运行与否)的状态,您可以设置按钮的资源。
跟踪Service
状态的最简单方法 - 引入一些代表状态的静态字段
检查您的活动是否正在运行的更好方法是使用以下代码段(从here中窃取):
Service