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);
}