我必须将应用程序放在最前面(堆栈顶部),并在收到SMS时唤醒手表。一切正常,直到我在手表上打开另一个应用程序(例如“设置”),然后让手表进入睡眠模式。在这种情况下,手表会唤醒,但会显示“设置”应用程序,因为它位于堆栈的顶部。
如果我的应用程序是我关闭的最后一个应用程序,则可以正常工作。
Intent intent = new Intent(getActivity(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
getActivity().getApplicationContext().startActivity(intent);
我在stackoverflow上找不到任何东西,这可以解决此问题。该应用程序不适用于Play商店,它是内部开发,因此设计准则无关紧要。