1

バックグラウンドで動作し、サーバーからイベントを取得したときに戻ってくる必要があるアプリを作成しています。

そのために、バックグラウンドで実行されてメッセージを取得する Service があります。私ができると思ったのは、アクティビティを開始することだけでした。このような:

Intent ROA = new Intent(MainActivity.getInstance(), RouteOverviewActivity.class);
MainActivity.getInstance().startActivity(ROA);

問題はこれです。コードは実行されますが、アプリはフォアグラウンドでプッシュされません。アプリを手動で再度開くと、バックグラウンドで開始したアクティビティで開きます。

したがって、アプリがフォアグラウンドにプッシュされることを除いて、すべてが機能します。

ご協力いただきありがとうございます。

4

1 に答える 1

1

アクティビティを開始するには、サービスをコンテキストとして使用する必要があります。つまり、サービス コード内から:

Intent ROA = new Intent(this, RouteOverviewActivity.class);
startActivity(ROA);
于 2012-11-16T12:23:16.063 に答える