【问题标题】:How to force close/refresh the app's shortcuts menu?如何强制关闭/刷新应用程序的快捷菜单?
【发布时间】:2018-11-01 10:51:21
【问题描述】:

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

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

我可以强制关闭/强制刷新吗?

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

【问题讨论】:

  • 你在说哪个菜单?请提供有关您的问题的更多信息,它完全模糊我可以从中得出的结论是您的导航栏与共享首选项有关,并且当值更改时,效果也必须在手册中发生,如果那是案例制作一个接口来监听共享首选项值的变化
  • 对不起@HarKal,请查看我的编辑。

标签: android android-dynamic-shortcuts


【解决方案1】:

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

而不是调用:

finish();

更改共享偏好后调用此代码:

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

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

希望对你有帮助 快乐编码:)

【讨论】:

  • 你先生,太棒了。很棒的技巧,就像一个魅力。
猜你喜欢
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多