サービスの特定のポイントに達すると、アクティビティが開始され、setContentビューは使用されませんが、onCreate()でこれを使用して警告ダイアログを表示します。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("ALERT")
.setCancelable(false)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MyActivity.this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
ユーザーが[OK]を押すと、ダイアログがアクティビティで終了します。
EDIT:あなただけの活動開始バンドルにそれを置く活動に送信するデータの
。
official documentation statesとして
Intent intent = new Intent(this, SecondActivity.class);
Bundle b = new Bundle();
// see Bundle.putInt, etc.
// Bundle.putSerializable for full Objects (careful there)
b.putXXXXX("key", ITEM);
intent.putExtras(b);
startActivity(intent);
// -- later, in Activity
Bundle b = this.getIntent().getExtras();
int i = b.getInt("key");
情報を表示するために[AlertDialog](http://developer.android.com/reference/android/app/AlertDialog.html)にロックをかけてください。サービスから情報を送信するための 'Activity.sendBroadcast()'と、アクティビティでそれを受け取るための[BroadcastReceiver](http://developer.android.com/reference/android/content/BroadcastReceiver.html)があります。 – tidbeck