我正在尝试从服务内部开始一项新活动。我正在使用以下代码,正如许多人所建议的那样:
Intent i = new Intent(m_Context, myActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
m_Context.startActivity(i);
但是,它给出了一个android.content.ActivityNotFoundException,并说我必须将活动添加到我的清单中。但问题是这是一项服务而且没有明显。有没有办法在没有在清单文件中输入活动的情况下启动活动?
答案 0 :(得分:2)
如果您想通过jar分发代码,则需要在应用程序的清单中添加活动,该活动将包含jar。
启动活动的唯一方法是将其包含在清单中。
答案 1 :(得分:0)
尝试此代码可能有所帮助
Intent in=new Intent().setClass(MyAlarmService.this,Reminder.class);
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(in);