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