Java 将类扩展应用程序添加到项目后,关闭应用程序停止工作

Java 将类扩展应用程序添加到项目后,关闭应用程序停止工作,java,android,Java,Android,在主要活动中,我有: @Override public void onBackPressed() { super.onBackPressed(); finish(); } 这导致关闭应用程序,但在我添加此类后,通过按住home按钮,应用程序仍然可用: package com.example.smbp1; import android.app.Application; import android.content.SharedPreference

在主要活动中,我有:

@Override
    public void onBackPressed() {
        super.onBackPressed();
        finish();
    }
这导致关闭应用程序,但在我添加此类后,通过按住home按钮,应用程序仍然可用:

package com.example.smbp1;

import android.app.Application;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.util.Log;

public class MyApplication extends Application {
    public static int backColorRGB = 0;
    @Override
    public void onCreate() {
        super.onCreate();
        Log.i("APLIKACJA", "MTK");
        usePreferences();
    }
    public void usePreferences(){
        SharedPreferences settings = getSharedPreferences(OptionListActivity.MY_PREFERENCES, MODE_WORLD_READABLE);
        String fontColorAsString = settings.getString(getResources().getString(R.string.font_color), "0");
        int fColorRGB = 0;
        if (fontColorAsString.equals("RED"))
            fColorRGB = Color.RED;
        else if (fontColorAsString.equals("BLUE"))
            fColorRGB = Color.BLUE;
        else if (fontColorAsString.equals("GREEN"))
            fColorRGB = Color.GREEN;

        Log.i("TRY TO READ", "TRY TO READ");

        //background;
        String backColorAsString = settings.getString(getResources().getString(R.string.background_color), "0");
        Log.i(getResources().getString(R.string.font_color), backColorAsString);
        if (backColorAsString.equals("RED"))
            backColorRGB = Color.RED;
        else if (backColorAsString.equals("BLUE"))
            backColorRGB = Color.BLUE;
        else if (backColorAsString.equals("GREEN"))
            backColorRGB = Color.GREEN; 
    }
}
并添加到舱单中:

 <application
        android:name="com.example.smbp1.MyApplication"....
试试看

这是我尝试过的最好的解决方案

这与上面相同,因为它会立即终止Linux进程和应用程序的所有线程:

@Override
    public void onBackPressed() 
    {
          System.exit(0);
    }

我需要权限,尝试了以前较低的解决方案。清单缺少:
@Override
    public void onBackPressed() 
    {
          System.exit(0);
    }