小编Mes*_*one的帖子

在WebView中显示Android资产文件?

我已经看到了关于从资产提供WebView页面的问题的各种讨论,其中没有一个看起来是确定的.

我希望能够使用webview显示存储在项目资产中的html(和包含的css)文件.

我发现wv.loadUrl("file:///android_asset/html_no_copy/demo_welcome.html")显示该文件没问题,但是demo_welcome.html中的链接,无论是本地(没有url前缀文件名)还是绝对 - 相同form for fed to loadUrl - 不起作用.他们在视图上显示"网页不可用"错误.

WebView wv = (WebView)this.findViewById(R.id.splashWebView);
wv.loadUrl("file:///android_asset/html_no_copy/test.html"); // Works
Run Code Online (Sandbox Code Playgroud)

要么

wv.loadUrl("file:///android_asset/html_no_copy/demo_welcome.html"); // Works
Run Code Online (Sandbox Code Playgroud)

但是demo_welcome.html中的以下链接都不起作用:

<a href="test.html">CLICK HERE</a><p>
<a href="file:///android_asset/html_no_copy/test.html">OR HERE</a>
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过编写内容提供商来解决这个问题,但这看起来很极端.

我希望这可以从SDK 1.6(4)开始工作.

有没有人知道这是否可以用HTML完成,还是需要克隆一些代码来加载数据?

android webkit

23
推荐指数
2
解决办法
5万
查看次数

什么是显示帮助信息的最佳做法

我想在我的应用程序中提供相当广泛的帮助信息 - "如何使用"和解释所看到的内容.

应用程序(面向地图)底部有一排按钮,我正在考虑添加一个帮助按钮.

上下文敏感的帮助大多不合适,顺便说一句.

对此有哪些常见和最佳做法?

谢谢

android

7
推荐指数
1
解决办法
1071
查看次数

Android - 有时会启动错误的活动

我有一个Android应用程序,有许多活动.有时会开始错误的活动.

通常,一个Application子类启动,然后启动活动(StartAct ... android:name ="android.intent.action.MAIN",android:name ="android.intent.category.LAUNCHER")做一些工作,然后启动InitializeActivity.这有些工作,然后触发我的主显示活动(MainAct).前两个活动进行一些必要的初始化,包括在为MainAct启动intent之前设置静态" isInitialized "标志.

使用特定意图(指定了... activity.class)使用startActivity()启动活动,并在startActivity()之后调用finish().

然而,这是有时会发生的事情,我不知道为什么......

简而言之,应用程序被终止,当按下图标启动它时,它会直接跳转到第三个(MainAct)活动.这会导致应用程序检测到错误(isInitialized标志为false)并停止:

  • 使用图标正常启动应用程序:
  • ...应用程序子类启动,也会激活一些工作线程
  • ... StartActivity运行,然后触发InitializeActivity并完成
  • ... InitializeActivity运行,然后设置isInitialized并启动MainAct并完成
  • ... MainAct启动,运行正常
  • ...主页按钮被击中,愤怒的小鸟被运行
  • ... MainAct登录onPause,然后onStop.
  • ... Application子类拥有的工作线程继续定期执行操作和日志.
  • 25分钟后,整个申请被突然杀死.这种观察是基于伐木活动的结束,
  • 时光流逝
  • 主页按钮命中
  • Launcher ICON被迫为该应用程序
  • 调用应用程序子类onCreate并返回
  • *调用MainAct.onCreate!(没有StartAct,没有InitializeActivity)*

我错过了什么?

注意:由于此问题,添加了initialize标志.它设置在启动主活动的代码中的唯一位置,并且仅在主活动中的onCreate中进行检查.

[按要求]清单文件(略有编辑).请注意,此处的服务当前未使用.

<manifest
  xmlns:android="http://schemas.android.com/apk/res/android"
  package="xxx.yyy.zzz"
  android:versionCode="1" android:versionName="1.0.1">
  <application
    android:icon="@drawable/icon_nondistr"
    android:label="@string/app_name"
    android:name=".app.MainApp" …
Run Code Online (Sandbox Code Playgroud)

android restart android-activity

5
推荐指数
1
解决办法
2310
查看次数

标签 统计

android ×3

android-activity ×1

restart ×1

webkit ×1