Android 从service和onResume更新活动会产生不同的结果

Android 从service和onResume更新活动会产生不同的结果,android,android-activity,android-service,Android,Android Activity,Android Service,我正在尝试更新活动中的进度条 我设置了一个广播接收器来触发更改 在活动中进行实际更改的功能: private void updateStepProgress(Intent intent){ int steps = intent.getIntExtra(Keys.EXTRA_STEPS, MainApp.getInstance().daySteps); ProgressBar progress = (ProgressBar) findViewById(R.id.progressBa

我正在尝试更新活动中的进度条

我设置了一个广播接收器来触发更改

在活动中进行实际更改的功能:

private void updateStepProgress(Intent intent){
    int steps = intent.getIntExtra(Keys.EXTRA_STEPS, MainApp.getInstance().daySteps);
    ProgressBar progress = (ProgressBar) findViewById(R.id.progressBar);
    Log.d("STEP_UPDATE_ACTIVITY", steps+"");
    progress.setProgress(steps);
}
我正在从我的应用程序对象发送意图:

public void updateSteps(){
    Intent intent = new Intent(StepCounterManager.UPDATE_STEP_UI_EVENT);
    intent.putExtra(Keys.EXTRA_STEPS, daySteps);
    Log.d("STEP_UPDATE_MAIN", daySteps+"");
    sendBroadcast(intent);
}
我这样调用更新:

MainApp.getInstance().updateSteps();
从服务调用update时,它显示正确的值,但从活动的onResume调用时,它显示首次创建活动时的值

来自服务的日志(正确值):

onResume之后的日志(创建活动时的值为1245):

在更新“活动”之前,在服务的onSensorChange中更改该值:

MainApp.getInstance().daySteps = value;

是什么导致了它以及如何在onResume中获得正确的值?

很清楚发生了什么:

03-30 11:43:10.442 24523-24523/ee.greaton.tervis:StepServiceLock D/STEP_UPDATE_MAIN: 1256
03-30 11:43:10.448 24468-24468/ee.greaton.tervis D/STEP_UPDATE_ACTIVITY: 1256

您可以在这里看到
服务
活动
在两个单独的进程中运行(在logcat中,第3列包含进程ID和线程ID)。由于您有两个独立的进程,因此有两个独立的
应用程序
对象实例。

很清楚发生了什么:

03-30 11:43:10.442 24523-24523/ee.greaton.tervis:StepServiceLock D/STEP_UPDATE_MAIN: 1256
03-30 11:43:10.448 24468-24468/ee.greaton.tervis D/STEP_UPDATE_ACTIVITY: 1256

您可以在这里看到
服务
活动
在两个单独的进程中运行(在logcat中,第3列包含进程ID和线程ID)。因为您有两个独立的进程,所以您有两个独立的
应用程序
对象实例。

所以,问题中添加了
daySteps
在哪里/何时增加?问题中添加了
daySteps
在哪里/何时增加?谢谢您的见解!从清单中的服务声明中删除android:进程以使其正常工作。感谢您的洞察力!从清单中的服务声明中删除了android:process以使其工作。
03-30 11:43:10.442 24523-24523/ee.greaton.tervis:StepServiceLock D/STEP_UPDATE_MAIN: 1256
03-30 11:43:10.448 24468-24468/ee.greaton.tervis D/STEP_UPDATE_ACTIVITY: 1256