[提问求助]安卓上怎么实现退出前自动保存?
godot吧
全部回复
仅看楼主
level 11
冰蓝圣雪
楼主
##=============
func _on_Main_tree_exiting() -> void:
save_json() # 存档函数,略
##=================
这样写在PC上测试时,是能正常保存的
但在安卓平板上不能保存。
点击按钮来运行 save_json() 也能正常保存。
另外也试过监听 ui_cancel 、ui_accept 按下时保存,估计是和安卓的实体键键值不匹配,也没能保存。
2021年01月18日 05点01分
1
level 11
冰蓝圣雪
楼主
ps:读写权限都勾上了,安装后的app也打开允许存储开关了
2021年01月18日 05点01分
2
吧务
level 12
枫叶未落矣
这是因为Android程序的生命周期跟window程序不一样,android好像并不能直接调用exit通知,可以在_notification调用对应系统的通知回调。
2021年01月18日 10点01分
3
冰蓝圣雪
谢谢!原来是这样。能简单示例吗?这回调不熟悉。
2021年01月18日 10点01分
枫叶未落矣
@冰蓝圣雪
https://godotengine.org/qa/4768/android-ios-application-lifecycle,具体通知回调可以去api查看mainloop
2021年01月18日 11点01分
冰蓝圣雪
@枫叶未落矣
谢谢指路!
2021年01月18日 12点01分
人类的大敌
2021年01月19日 14点01分
1