如何从Android服务启动活动

时间:2014-03-19 10:29:41

标签: android android-activity android-service

我正在尝试从服务内部开始一项新活动。我正在使用以下代码,正如许多人所建议的那样:

Intent i = new Intent(m_Context, myActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
m_Context.startActivity(i);

但是,它给出了一个android.content.ActivityNotFoundException,并说我必须将活动添加到我的清单中。但问题是这是一项服务而且没有明显。有没有办法在没有在清单文件中输入活动的情况下启动活动?

2 个答案:

答案 0 :(得分:2)

如果您想通过jar分发代码,则需要在应用程序的清单中添加活动,该活动将包含jar。

启动活动的唯一方法是将其包含在清单中。

答案 1 :(得分:0)

尝试此代码可能有所帮助

Intent in=new Intent().setClass(MyAlarmService.this,Reminder.class);
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(in);