[英]Activity starts Remote service, Starts another activity and finish() initial activity. Is this a problem?
[英]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;”。 完成后避免执行任何代码
我想您希望amTransitioning
为true
,因此必须在完成Activity
之前先调用它。
我可以看到终点线正在被调用。 我的日志猫在说:
您是否正在以其他方式完成Activity
? 如果这样做,这就是Logcat
上的消息。 如果要避免出现此消息,请在完成之前添加YOURACTIVITY.isFinishing()
如果正确),请不要完成,否则请完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.