繁体   English   中英

finish()无法进行活动。

[英]finish() not working on activity.

我从这里尝试了答案,但是我无法完成一项活动。

这是代码:

  private void myMethod() {
    startActivity(startNewActivityOpen2);
    GlobalVars.questionHolders = null;  //is being called.  
    finish();
    amTransitioning = true;
  } 

呼叫活动从以下标志开始:

i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

我试过了

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK);

但这没用。

我可以看到终点线正在被调用。 我的日志猫在说:

对ActivityRecord {426f37f8 u0 com.assistek.ediary / .PRO_GridOther t5569 f}的重复完成请求

该活动继续进行,没有完成,并且由于单例值已被清除,我得到了空指针错误。

完(); 不会以您认为活动继续执行finish()之后调用的任何代码的方式终止活动,您应该编写“ return;”。 完成后避免执行任何代码

我想您希望amTransitioningtrue ,因此必须在完成Activity之前先调用它。

我可以看到终点线正在被调用。 我的日志猫在说:

您是否正在以其他方式完成Activity 如果这样做,这就是Logcat上的消息。 如果要避免出现此消息,请在完成之前添加YOURACTIVITY.isFinishing()如果正确),请不要完成,否则请完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM