0

可能重复:
如何从服务启动活动?

提前为我的术语道歉我对android编程很陌生。

我正在尝试做的事情:

我正在尝试创建一个闹钟应用程序。

到目前为止我所拥有的:

到目前为止,我有一个类在 5 秒后启动警报服务(这工作正常)。然后当这个服务类启动时,我希望它启动另一个类(称为 AlarmRinging),但这就是我遇到困难的地方。

任何答案或检查途径将不胜感激。

4

1 回答 1

1

android.app.Service是 android.app.Context 的后代,因此您可以直接使用startActivity。但是,由于您在任何活动之外开始此操作,因此您需要在意图上设置FLAG_ACTIVITY_NEW_TASK标志。

例如:

Intent i = new Intent();
i.setClass(this, MyActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

是您的服务。

于 2011-04-01T10:57:27.443 回答