我正在使用第三方活动( ForeignActivity ),因此会启动我指定的活动(MyActivity)。要知道最后必须开始什么活动,我正在向它传递一个意图:
Intent activityToStart = new Intent();
activityToStart.setClass( currentContext, MyActivity.class );
但是,有时我会遇到一个我不想启动 MyActivity 的情况(即使我将activityToStart意图传递给它)。假设在 ForeignActivity 执行期间,应用程序的某个内部状态发生了变化,并且不再需要启动 MyActivity 。
ForeignActivity 通过以下方式启动 MyActivity :
currentContext.startActivity( activityToStart )
有没有办法,如何取消启动 MyActivity ?例如。是否可以修改/覆盖 MyActivity 中的某个方法,该方法负责决定是否应该启动活动?
答案 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
}