关闭应用后,我的应用会不断重置

时间:2018-08-07 05:24:45

标签: java android

我的应用关闭后仍会重置。

public class MainActivity extends AppCompatActivity {
    public static final int FILE_REQUEST_CODE = 1;
    ImageView IMG ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        IMG = (ImageView) findViewById(R.id.imageView1);
        Button pickBtn = (Button) findViewById(R.id.pickBtn);

        pickBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                pickImg();
            }
        });

    }

    private void pickImg() {
        new MaterialFilePicker()
                .withActivity(this)
                .withRequestCode(1)
                .withFilter(Pattern.compile(".*\\.(jpg|jpeg|png)$"))
                .withHiddenFiles(true)
                .withTitle("Sample title")
                .start();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode == FILE_REQUEST_CODE && resultCode == RESULT_OK) {
            String filePath = data.getStringExtra(FilePickerActivity.RESULT_FILE_PATH);
            // Do anything with file
            File imgFile = new  File(filePath);
            if(imgFile.exists()){
                Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
                IMG.setImageBitmap(myBitmap);
            }
        }
    }
}

我的应用仅填充了一个按钮和一个默认图像。使用按钮,我可以选择一张图像替换默认图像。

但是当我关闭应用程序并再次打开它时,图像又恢复为默认状态。

启动我的应用程序时如何使它显示最后选择的图像?

1 个答案:

答案 0 :(得分:1)

如果此应用正在执行简单且离线的任务,则可以使用Shared Preference存储图像的位置。 onCreate时,请检查sharedpreference对象是否为null,如果不是,则使用存储的值加载。