0

我有一个应用程序快捷方式(请参阅:应用程序快捷方式概述),它调用一个立即调用 finish() 的活动(在更改了 shareprefs 中的一个小东西之后)。

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

我可以以某种方式强制关闭/强制刷新吗?

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

4

1 回答 1

1

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

而不是调用:

finish();

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

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

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

希望它有助于快乐的编码:)

于 2018-11-01T11:24:04.247 回答