如何从服务类启动新的意图(android)

时间:2011-04-01 10:53:24

标签: android service alarm android-intent

  

可能重复:
  How to start an Activity from a Service?

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

我想做什么:

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

到目前为止:

到目前为止,我有一个类在5秒后启动警报服务(这很好)。然后当这个服务类启动时,我希望它启动另一个类(称为AlarmRinging),但这是我解开的地方。

任何答案或途径都将非常感谢。

1 个答案:

答案 0 :(得分: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);

是您的服务。