Android 在上下文触发启动后取消活动的启动。startActivity(newActivity)

Android 在上下文触发启动后取消活动的启动。startActivity(newActivity),android,Android,我使用的是第三方活动ForeignActivity,因此它启动了我指定的活动MyActivity。为了了解最终必须开始的活动,我向其传递了一个意图: Intent activityToStart = new Intent(); activityToStart.setClass( currentContext, MyActivity.class ); 然而,有时我会遇到这样的情况:即使我将activityToStart意图传递给它,我也不希望启动我的活动。假设在ForeignActivity执行

我使用的是第三方活动ForeignActivity,因此它启动了我指定的活动MyActivity。为了了解最终必须开始的活动,我向其传递了一个意图:

Intent activityToStart = new Intent();
activityToStart.setClass( currentContext, MyActivity.class );
然而,有时我会遇到这样的情况:即使我将activityToStart意图传递给它,我也不希望启动我的活动。假设在ForeignActivity执行期间,应用程序的一些内部状态发生了变化,不再需要启动MyActivity

ForeignActivity通过以下方式启动MyActivity:

有没有办法,在MyActivity被触发后如何取消启动?例如,是否可以修改/覆盖MyActivity中负责决定是否启动活动的某些方法

试试下面的方法 维护一个布尔变量,即“需要”到“停止”。根据停止活动的逻辑指定true或false 在要启动/启动后要停止的活动的onCreate中 检查布尔值,然后调用finish方法

currentContext.startActivity( activityToStart )
protected void onCreate(Bundle savedInstanceState) 
{

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

}