暂停上一个活动

时间:2018-08-22 08:33:12

标签: android android-activity

我创建了一个活动,该活动在游戏结束时出现,可以选择重新启动 游戏。我想使用finish()方法返回游戏活动,而不是使用startActivity()再次调用活动,但是我不知道如何暂停活动或在何处调用restartingGame()方法当我返回游戏活动时。是否可以这样做,还是应该使用startActivity()再次调用游戏活动?

1 个答案:

答案 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。