如何强制 close/refresh 应用程序的快捷方式菜单?

How to force close/refresh the app's shortcuts menu?

我有一个应用程序快捷方式(参见:App shortcuts overview),它调用一个 activity,它会立即调用 finish()(在更改共享偏好设置中的一个小东西之后)。

所以当我单击快捷方式时 - 一切正常,但快捷菜单保持打开状态。 [用户没有注意到 activity 打开和关闭并停留在主屏幕上 - 快捷方式菜单仍然打开]

我可以强制close/force以某种方式刷新它吗?

[这很烦人,因为我想动态更改快捷方式的文本,但这不会改变,除非我关闭此菜单并重新打开它]

好吧,这不是完美的答案 但这足以达到目的

而不是调用:

finish();

更改共享首选项后调用此代码:

Intent goToHomeIntent = new Intent(Intent.ACTION_MAIN);
goToHomeIntent.addCategory(Intent.CATEGORY_HOME);
goToHomeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(goToHomeIntent);

这样做是将用户带到设备的主屏幕

希望对您有所帮助 编码愉快:)