EasyFloat 是一个用于在 Android 上创建悬浮窗的库。要处理悬浮窗消失的情况,你可以使用 EasyFloat 的 onDestroy()
方法。这个方法会在悬浮窗被销毁时调用,你可以在这个方法中执行一些清理操作,例如关闭数据库连接、释放资源等。
以下是一个简单的示例:
build.gradle
文件中添加以下依赖:dependencies {
implementation 'com.github.yangfuhai:easyfloat:latest_version'
}
import com.yangfuhai.easyfloat.EasyFloat;
import com.yangfuhai.easyfloat.widget.EasyFloatView;
public class MainActivity extends AppCompatActivity {
private EasyFloat mEasyFloat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建 EasyFloat 实例
mEasyFloat = new EasyFloat(this);
// 设置悬浮窗的布局文件
int layoutResId = R.layout.your_float_layout;
EasyFloatView easyFloatView = mEasyFloat.createFloatView(layoutResId, this);
easyFloatView.setAnchor(Gravity.TOP | Gravity.START, 0, 100);
easyFloatView.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
easyFloatView.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
}
}
onDestroy()
方法,处理悬浮窗消失的情况:@Override
protected void onDestroy() {
super.onDestroy();
// 如果 EasyFloat 实例已经存在,销毁它
if (mEasyFloat != null) {
mEasyFloat.destroy();
}
}
现在,当悬浮窗被销毁时,onDestroy()
方法会被调用,你可以在这个方法中执行一些清理操作。