我的应用程序在后台运行,并且我希望在运行以下代码时应用程序显示在 android 手机的顶部(启动)。(我知道代码肯定会运行)
这似乎是一件简单的事情,但我在这个网站上花了几个小时,每个人似乎都在建议这样的事情:
Intent intent = new Intent(myActivity.this, myActivity.class);
startActivity(intent);
但是,它并没有将应用程序带到最前面并启动它。
我通过通知启动的 PendingIntent 让它工作。我通过下面的代码完成了。但我希望应用程序自行启动,而无需用户点击通知。
Intent intent = new Intent(myActivity.this, myActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, REQUEST_CODE, intent, 0);
notification.setLatestEventInfo(this, "title", "msg", contentIntent);
我也试过:
Intent intent = new Intent("android.intent.action.MAIN");
startActivity(intent);
并标记意图:
intent.setFlags(Intent.FLAG_FROM_BACKGROUND);
intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
但似乎没有做任何事情,任何帮助表示赞赏。