即使活动移至后台,也要保持浮动小部件运行

时间:2018-06-27 20:15:07

标签: android android-activity service

我创建了一个绑定的浮动窗口小部件服务,该服务具有一个“开始/停止”按钮。创建窗口小部件的目的是,即使最小化“活动”或将其“移回”,它也应始终位于屏幕顶部。我正在使用界面和服务中定义的开始/停止按钮功能在服务和活动之间建立社区。 问题是,每当我最小化应用程序或在活动中启动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();
                }
            });

0 个答案:

没有答案