我试图在我的应用程序启动期间从网络服务器加载数据(返回 JSONArray)。到目前为止,我只能使用以下命令从主要活动中取回数组:
if (DEVELOPER_MODE) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build());<br>
}
jsonArray = JsonParser.getJSONFromURL("cities2.php");
这给了我当前班级中的所有城市(或我需要的任何数据),但这不是一种干净的方法。
我现在的问题是,如何将城市从我的 SplashScreen Activity 获取到我需要的 Activity数据。
我的目标是在 SplashScreen 期间从网络服务器加载所有数据(大约 4500 行文本 -> 大约 50KB 数据)并在不同的活动中使用它们。
所以,我目前的主要问题是如何获取数据从我在 SplashScreen 期间加载的网络服务器到“最后一个”活动(即 SplashScreen -> MainActivity -> SetFilterActivity -> ShowDataActivity(这里我需要数据))
我在这里读书;Android SplashScreen
Here:如何制作启动画面(应用启动时屏幕可见)?
这里:http
:
//www.androidpeople.com/android-loading-welcome-splash-spash-screen-example 这里:http ://www.41post.com/4588/programming/android-coding-a-loading- screen-part-1
和其他...... :-)
我还尝试编写一个扩展应用程序的独立类并在其中“存储”数据(getter 和 setter),但不知何故它不像我想要的那样工作。
任何人都可以指导我如何以正确的方式做到这一点的正确方向..
谢谢您的帮助
PS:我可以在需要时轻松地在每个屏幕上加载数据,但我想一次加载它,然后在程序中随时随地使用它