Java Onstop()不工作

Java Onstop()不工作,java,android,service,Java,Android,Service,我尝试使用onStop方法,但调用时代码不会执行。 我正在使用TabHost从一个活动移动到另一个活动 当我移动到另一个选项卡时,此代码应该可以工作 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_battery); SharedPreferences pr

我尝试使用onStop方法,但调用时代码不会执行。 我正在使用TabHost从一个活动移动到另一个活动

当我移动到另一个选项卡时,此代码应该可以工作

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_battery);

    SharedPreferences prefs = PreferenceManager
            .getDefaultSharedPreferences(BatteryActivity.this);
    prefs.edit().putInt("BatteryActivity", Answer).apply();
    prefs.edit().putInt("Battery", 10).apply();


}
@Override
protected void onStop() {
    super.onStop();
    Toast.makeText(getApplicationContext(), "600", Toast.LENGTH_LONG).show();
    ((MyApplication) BatteryActivity.this.getApplication()).setAnswerList(200);
    int radioButtonID = radioGroup.getCheckedRadioButtonId();
    View radioButton = radioGroup.findViewById(radioButtonID);
    int idx = radioGroup.indexOfChild(radioButton); // ID of selected radiobutton

    switch(idx){
         case R.id.RadioButton11:

               BatteryActivity.this.Answer = 23 ;

               break;

         case R.id.RadioButton08:
               BatteryActivity.this.Answer = 24 ;

               break;

         }

我在很多表格上都发现了这个问题。 无论何时更改选项卡选择,您似乎都想做一些工作。更喜欢使用OnTabChangeListener的方式。下面是一个简单的例子

    tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
    @Override
    public void onTabChanged(String tabId) {
        Activity currentActivity = getCurrentActivity();
        if (currentActivity instanceof XYZActivity) {
           int ans =  ((XYZActivity) currentActivity).getAnswer();// this method is written in XYZActivity
        }      
    }
});

这只是给你一个想法。如果详细说明实际场景,可以提供实际解决方案。

为什么要明确使用onStop?不保证调用onStop方法,请使用onPause,而不是应该使用onResume和onPause。无法暂停活动无法暂停活动????为什么?