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()
方法會被調用,你可以在這個方法中執行一些清理操作。