我创建了一个活动,该活动在游戏结束时出现,可以选择重新启动
游戏。我想使用finish()
方法返回游戏活动,而不是使用startActivity()
再次调用活动,但是我不知道如何暂停活动或在何处调用restartingGame()
方法当我返回游戏活动时。是否可以这样做,还是应该使用startActivity()
再次调用游戏活动?
答案 0 :(得分:2)
您可以开始新的活动以获得结果(来自游戏活动):
Canvas
现在在FinishActivity中,当用户选择是否重新启动游戏时,将返回一个包含有关游戏结果信息的意图(重新启动/结束):
ZIndex
然后在游戏活动中,您需要覆盖onActivityResult:
ServerBuilder.forPort(port)
.addService(
ServerInterceptors.intercept(
ServerInterceptors.useInputStreamMessages(
new MyMegaCoolService().bindService()
),
new ServerInterceptor() {
@Override public <ReqT, RespT> ServerCall.Listener<ReqT> interceptCall(
ServerCall<ReqT,RespT> call,
Metadata headers,
ServerCallHandler<ReqT,RespT> next
) {
ServerCall.Listener<ReqT> listener = next.startCall(call, headers);
return new ForwardingServerCallListener
.SimpleForwardingServerCallListener<ReqT>(listener) {
@Override public void onMessage(ReqT msg) {
InputStream in = (InputStream)msg;
assert in.markSupported();
in.mark(MAX_MESSAGE_SIZE);
readMessage(in);
try {
in.reset();
}
catch (IOException e) {
throw new IllegalStateException(e);
}
super.onMessage(msg);
}
};
}
}
)
)
.build();
现在您应该调用restartGame或endGame。