在context.startActivity(newActivity)触发启动后取消活动的开始

时间:2014-01-29 12:52:40

标签: android

我正在使用第三方活动( ForeignActivity ),因此会启动我指定的活动(MyActivity)。要知道最后必须开始什么活动,我正在向它传递一个意图:

Intent activityToStart = new Intent();
activityToStart.setClass( currentContext, MyActivity.class );

但是,有时我会遇到一个我不想启动 MyActivity 的情况(即使我将activityToStart意图传递给它)。假设在 ForeignActivity 执行期间,应用程序的某个内部状态发生了变化,并且不再需要启动 MyActivity

ForeignActivity 通过以下方式启动 MyActivity

currentContext.startActivity( activityToStart )

有没有办法,如何取消启动 MyActivity ?例如。是否可以修改/覆盖 MyActivity 中的某个方法,该方法负责决定是否应该启动活动?

1 个答案:

答案 0 :(得分:0)


请尝试以下方法
维护一个布尔变量,即“need_to_stop”。根据您停止活动的逻辑分配true或false
在活动的onCreate内(你想要开始/开始后想要停止) 检查布尔值,然后调用finish()方法

protected void onCreate(Bundle savedInstanceState) 
{

  //Check for the boolean value
  if(need_to_stop) finish;
  //Continue your other process

}