4

特定の時間に開始し、特定の時間に終了するアプリケーションを開発したいと考えています。アラームと似ていますが、アラーム アプリケーションではありません。私の考えでは、アプリケーションが最初にサービスを開始したときにサービスを開始し、現在の時刻と特定のタイミングをチェックして条件に一致させます。条件がアプリケーションを閉じる場合は、アプリケーションをバックグラウンドに送信して、サービスが実行されるようにします。サービスが発生すると、アプリケーションが前面に出てきます。これは可能ですか?はいの場合は、リンクの例や役立つものを教えてください。また、私はサービスを理解しようとしていますが、私にとっては少し複雑なので、サービスを理解するのに役立つリンクがあれば非常に役に立ちます.

問題が解決しました:

/*アクティビティを閉じるには/

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.addCategory(Intent.CATEGORY_DEFAULT);
startActivity(intent);
MainActivity.this.finish();

またはアクティビティを終了します。

MainActivity.this.finish();

/** アクティビティを開始するには */

Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName cn = new ComponentName(this, MainActivity.class);
i.setComponent(cn);
startActivity(i);

それでもうまくいきました。より良い解決策があれば、以下に投稿してください。

ありがとうございました

4

1 に答える 1

1

時間の変更をリッスンするBroadcastReceiverを作成し、指定した時間に、メインのActivityを起動または閉じるIntentを作成できます。

于 2011-08-04T12:39:32.317 に答える