アプリをバックグラウンドで実行していて、以下のコードを実行したときにアプリを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);
しかし、何もしていないようです。助けていただければ幸いです。