我创建了一个绑定的浮动窗口小部件服务,该服务具有一个“开始/停止”按钮。创建窗口小部件的目的是,即使最小化“活动”或将其“移回”,它也应始终位于屏幕顶部。我正在使用界面和服务中定义的开始/停止按钮功能在服务和活动之间建立社区。 问题是,每当我最小化应用程序或在活动中启动moveTaskToBack命令时,浮动小部件也会消失。我该如何克服?
在我的服务班级内:
ImageView startButton = mFloatingView.findViewById(R.id.play_btn);
startButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
if (streamingInterface !=null){
streamingInterface.startPlay();
}
Toast.makeText(FloatingViewService.this, "Starting Play.", Toast.LENGTH_LONG).show();
}
});
//Set the stop button.
ImageView stopButton = mFloatingView.findViewById(R.id.next_btn);
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (streamingInterface != null) {
streamingInterface.stopPlay();
}
Toast.makeText(FloatingViewService.this, "Stopping Play.", Toast.LENGTH_LONG).show();
}
});