从另一个活动中获取数据

时间:2019-08-13 11:48:44

标签: android android-activity

我正在设计一个Android应用程序,需要从各个级别的URL读取数据。我已经使用JSON对象成功从URL提取了JSON数据,然后在地图中显示了位置。在这种情况下,我使用了ASyncTask,而不是Service。

我有一个设备列表,这些设备的数据存储在数据库中,并且使用PHP,我正在URL中获取数据。当我单击“设备”时,我重定向到“地图”,但使用之间的另一个活动(“虚拟活动”)来获取该特定设备所需的数据。我没有向用户显示此活动。它会自动重定向到地图。

现在,我想通过调用Dummy Activity从URL获取所需的数据来更新MapsActivity上的数据,并同时通过Animation更新Android Maps上的位置。

我想为此使用AsyncTask而不是Service。只要用户在“地图活动”页面上,“地图活动”将继续查询数据。请,有人可以向我提供代码来从一个活动获取数据而无需重定向到另一个活动吗? (在这种情况下,更新地图上的数据而不重定向到虚拟活动)

这是我的“地图活动”代码:

<Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="4*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <Button Grid.Column="0" Grid.Row="0" Content="sdf"/>
        <Button Grid.Column="0" Grid.Row="1" Content="sdf"/>
        <StackPanel Grid.Column="1" Grid.Row="0" Grid.RowSpan="2"/>
    </Grid>

1 个答案:

答案 0 :(得分:1)

为什么要介绍Dummy Activity。当您重定向到MapActivity时。同时在后台使用API​​,同时会加载地图。获得api响应后,只需在地图上显示它即可,而不使用其他任何活动。

无法访问上一个活动中的数据。

仅一种将响应缓存在shared preference和地图活动中的方法,您需要获取该响应。但是使用它有很多缺点。我个人绝对不建议您这样实现。

只需在地图活动中使用async task即可进行API调用。