在 android 中使用意图导致活动之间出现问题

Using intents in android is causing problems between activities

我 运行 遇到了问题。我的第一个 activity 中有一个动画,第二个 activity 中有一个倒数计时器。当我设置倒数计时器时,该值被传回我的第一个 activity,它开始新的倒数 activity,但动画停止了。如何将倒数计时器的值传递给我的 MainActivity,同时仍然在我的主 activity.

中维护动画

这是我的 SecondActivity 中传递给 MainActivity 的意图代码。我不确定要显示什么代码,因为我不确定问题的原因是什么。

buttonStart.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            //put your logic here to set the time with hourPicked and minPicked variables
            timer = new CounterClass((hours * 60 * 1000) + (minutes * 1000), 1000);
            String hms = String.format(("%02d:%02d"), hours, minutes);
            textViewTime.setText(hms);
            Intent intent = new Intent(SleepTimer.this, MainActivity.class);
            String TimeValue = (hms);
            intent.putExtra("TimeValue", TimeValue);
            startActivity(intent);
            timer.start();
        }
    });

您必须全局声明 String hms 并且单击按钮完成 SleeoTimer activity.and 在 SleepTimer [=18] 中的 MainActivity 访问全局变量 hms =] 将字段创建为 public static String hms; 在 MainActivity 中将其用作 SleepTimer.hms

buttonStart.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        //put your logic here to set the time with hourPicked and minPicked variables
        timer = new CounterClass((hours * 60 * 1000) + (minutes * 1000), 1000);
         hms = String.format(("%02d:%02d"), hours, minutes);
        textViewTime.setText(hms);
       SleepTimer.this.finish();
    }
});

您必须根据需要在 Activity Oncreate、OnPause 和 OnResume 中添加动画代码。