当"关闭" 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);
}
感谢