嵌入CordovaWebView时为什么不扩展CordovaActivity?

时间:2013-07-19 06:14:40

标签: cordova

有一个Cordova指南“在Android上嵌入Cordova WebView” http://cordova.apache.org/docs/en/2.9.0/guide_cordova-webview_android.md.html#Embedding%20Cordova%20WebView%20on%20Android

任何人都可以解释为什么本指南建议写下具有以下形式的课程: 公共类CordovaViewTestActivity extends Activity实现了CordovaInterface {

代替: 公共类CordovaViewTestActivity扩展了CordovaActivity {

谢谢, DM


更多信息:

  1. 指南建议似乎有可能让我意外地无法剪切/粘贴CordovaActivity已经处理过的许多行为。

  2. 如果使用create.js创建活动,则它与查看的方式也不同。例如 公共类测试扩展了DroidGap {

  3. 它似乎与CordovaActivity类中的评论相矛盾: 此类是代表Cordova的主要Android活动 应用。它应该由用户扩展以加载特定的 包含应用程序的html文件。

3 个答案:

答案 0 :(得分:0)

其中一位作者提出了一些反对在此扩展CordovaActivity的论点: http://www.mail-archive.com/dev@cordova.apache.org/msg08771.html

  

因为有些事情你可能不想要CordovaActivity,   Java中也没有双重继承这样的东西。

     

例如,如果您有MapActivity,则可以实现   CordovaInterface,但不扩展CordovaActivity。

     

此外,我们还没有完全测试用户扩展的用例   CordovaActivity,所以也是如此。

答案 1 :(得分:0)

Cordovan构建实际上是因为你没有用以下方式扩展它:

Error: No Java files found which extend CordovaActivity.

这非常烦人。

请在此处查看解决方案: Upgrading from Cordova 2.5 to Cordova 3.0 , facing issue while using CordovaInterface

答案 2 :(得分:0)

在重命名默认的 Cordova 配置和包名称后,这发生在我身上。我通过执行以下操作修复了它:

cordova 平台移除安卓

cordova 平台添加安卓