【问题标题】:Update data on Android Application "Launch"更新 Android 应用程序“启动”上的数据
【发布时间】:2013-10-18 16:31:43
【问题描述】:

我正在寻找一种在启动时更新我的​​应用程序的最佳方式(从 Web 服务获取数据)。我想在 UI 上显示进度,问题是我的应用程序中有很多活动、片段等,我不知道启动时加载了哪些。由于我不能使用 服务 的原因,所以请不要这样建议我。如果有帮助,我已经在我的应用程序中扩展了 Application 类。

请建议在 Android 上执行此操作的正确方法。

【问题讨论】:

  • 你怎么不知道启动时启动了哪个活动?
  • 为什么不能使用服务?
  • 您是否希望在应用程序启动时或最小化到托盘和最大化时更新数据?
  • @Dante 这正是我的问题,我不知道重新启动时已经开始了哪个活动。 Stefan:如果没有服务,这不可能吗? belyjz:我想在我的应用程序启动时(以任何方式)访问服务器以检查更新。

标签: java android architecture


【解决方案1】:

如果你有 Application 类,你总是可以覆盖其中的 OnCreate 方法。

    public class MyApp extends Application {

       public void onCreate() {
           super.onCreate();
           Log.w("myApp", "OnCreate");

       }
    }

您还应该在清单文件中说明创建的应用程序类。

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:name="com.example.myapplication.MyApp"
    android:debuggable="true">

应用程序创建:

在应用程序启动时调用,在任何之前 活动、服务或接收者对象(不包括内容提供者) 已创建。

【讨论】:

  • 我这样做了,但我也想在 UI 上显示进度。怎么做?我怎么知道哪个活动已经开始?因为用户可以在重新启动应用程序时进行任何活动。
猜你喜欢
  • 2012-05-30
  • 1970-01-01
  • 2015-12-02
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 2022-01-22
相关资源
最近更新 更多