如何在Android应用程序仍处于后台时打开新文件?

时间:2015-03-02 16:15:56

标签: android oncreate

当"关闭" MyApp将其新数据保存在my_file.json (MODE_PRIVATE)中,它可以从文件管理器或蓝牙接收时打开other_file.json

问题是,如果MyApp仍在"背景"中,则无法打开新文件。 我想知道实施开放流程的最佳位置。 现在我在OnCreate

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(...);
    ...
    Intent intent = getIntent();
    String action = intent.getAction();
    String type = intent.getType();
    Uri fileUri = null;

    if (Intent.ACTION_EDIT.equals(action) || Intent.ACTION_VIEW.equals(action)) {
        fileUri = intent.getData();
    } else if (Intent.ACTION_SEND.equals(action) && type != null) {
        if (type.startsWith("text/"))
            fileUri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
    }
    //NB: if fileUri == null load the data from the old saved file
    // otherwise from the Uri
    MySingleton.get(this, fileUri);
}

感谢

0 个答案:

没有答案