【问题标题】:Appcelerator Android app starts crashing when Internet is turned OffAppcelerator Android 应用程序在 Internet 关闭时开始崩溃
【发布时间】:2012-02-29 11:30:03
【问题描述】:

我正在使用 Titanium Appcelerator 1.8.1 Android SDK。当互联网连接打开时,应用程序运行良好。但是当我关闭连接时,应用程序在开始时崩溃。没有按预期工作。我应该开发离线功能,使应用在离线时按预期工作,并在在线时同步数据。

我使用了以下权限集:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

【问题讨论】:

  • 当我在模拟器应用程序上打开 Internet 时。在 Android 上执行以下步骤: 1) 打开设置。 2) 转到无线网络和数据。 3)打开“启用数据”以打开互联网,否则互联网将关闭。
  • 您写了“crash”,但没有参考有关崩溃的 logcat 输出。请更正这一点。

标签: android titanium-mobile


【解决方案1】:

像这样分支你的逻辑

if(Ti.Network.online){
   //sync data
}else{
   /fetch data from local persisitance
}

仅供参考,我猜 Titanium 默认会负责将这些权限添加到清单文件中。

【讨论】:

  • 这没有帮助。因为当我尝试关闭互联网时,应用程序崩溃了。
【解决方案2】:

这可能是激活了“实时视图”选项引起的,它需要移动设备与运行 Appcelerator 的 PC 处于同一网络中。如果您正在开发离线应用程序,则必须取消选择该选项,这样您就可以运行您的应用程序,而无需在与 PC 相同的网络中运行。 Image of Live View option

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多