我有一个应用程序快捷方式(请参阅:应用程序快捷方式概述),它调用一个立即调用 finish() 的活动(在更改了 shareprefs 中的一个小东西之后)。
所以当我点击快捷方式时 - 一切正常,但快捷菜单保持打开状态。[用户没有注意到活动的打开和关闭并停留在主屏幕上 - 快捷方式菜单仍然打开]
我可以以某种方式强制关闭/强制刷新吗?
[这很烦人,因为我想动态更改快捷方式的文本,但这不会改变,除非我关闭此菜单并重新打开它]
我有一个应用程序快捷方式(请参阅:应用程序快捷方式概述),它调用一个立即调用 finish() 的活动(在更改了 shareprefs 中的一个小东西之后)。
所以当我点击快捷方式时 - 一切正常,但快捷菜单保持打开状态。[用户没有注意到活动的打开和关闭并停留在主屏幕上 - 快捷方式菜单仍然打开]
我可以以某种方式强制关闭/强制刷新吗?
[这很烦人,因为我想动态更改快捷方式的文本,但这不会改变,除非我关闭此菜单并重新打开它]
好吧,这不是完美的答案,但这足以达到目的
而不是调用:
finish();
更改共享首选项后调用此代码:
Intent goToHomeIntent = new Intent(Intent.ACTION_MAIN);
goToHomeIntent.addCategory(Intent.CATEGORY_HOME);
goToHomeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(goToHomeIntent);
这样做是将用户带到设备的主屏幕
希望它有助于快乐的编码:)