Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Xamarin中的三个活动之间传递数据(方案)_Android_Xamarin_Android Activity - Fatal编程技术网

Android 在Xamarin中的三个活动之间传递数据(方案)

Android 在Xamarin中的三个活动之间传递数据(方案),android,xamarin,android-activity,Android,Xamarin,Android Activity,我的问题如下图所示: 从“从文件夹浏览文件”活动中,我将发送数据: var intent = new Intent(this, typeof(Downloads)); intent.PutExtra("downloads", fileWithHashcode); StartActivity(intent); string myData= Intent.GetStringExtra("downloads") ?? string.Empty; 在“下载列表”活动中,我通过以下方式获取数据: va

我的问题如下图所示: 从“从文件夹浏览文件”活动中,我将发送数据:

var intent = new Intent(this, typeof(Downloads));
intent.PutExtra("downloads", fileWithHashcode);
StartActivity(intent);
string myData= Intent.GetStringExtra("downloads") ?? string.Empty;
在“下载列表”活动中,我通过以下方式获取数据:

var intent = new Intent(this, typeof(Downloads));
intent.PutExtra("downloads", fileWithHashcode);
StartActivity(intent);
string myData= Intent.GetStringExtra("downloads") ?? string.Empty;
处理并将结果添加到列表中。但是我记不起这个下载列表。我尝试了使用
OnSaveInstanceState
-
OnRestoreInstanceState
。不管用

下载列表中的每个位置都将在已启动服务的单独线程中启动。这是一个好的解决方案?

一个更好的解决方案:


当您按下按钮下载文件时,您可以将下载消息存储在数据库中。每次进入
DownLoadList
活动时,您都可以从数据库还原下载消息,并刷新此活动以显示最新的下载列表。

例如,此数据库@这个数据库可以满足你的需要,还没有。现在我有一个更重要的问题,但我认为数据库是一个很好的解决方案,我应用了这个:)谢谢你们的回答。