javascript - 在 android 应用程序中实现 javascript 导致问题

标签 javascript android android-layout admob

我想在我的 android 应用程序中实现 javascript。我成功地使用 PhoneGap 实现了它.现在我的应用程序使用 javascript 运行网页,但是有一个小问题。我想在底部放置一个 AdMob 横幅,我已经在我的其他应用程序中实现了,所以我遵循了相同的程序,但这会导致强制关闭错误。如果我在没有 android 布局和代码的情况下运行应用程序,它可以完美运行,但不能正常运行。

import org.apache.cordova.DroidGap;
import com.google.ads.AdRequest;
import com.google.ads.AdView;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup.LayoutParams;

public class MainActivity extends DroidGap {

private LayoutInflater mInflater;
private View paramView;

@Override
public void onCreate(Bundle savedInstanceState) {
    Display display = getWindowManager().getDefaultDisplay();
    int width = display.getWidth();
    int height = display.getHeight();
    LayoutParams params = new LayoutParams(height, width);
    paramView = mInflater.inflate(R.layout.activity_main, null);
    super.loadUrl("file:///android_asset/www/webPageWithJavascript.htm");
    super.addContentView(paramView, params);

    AdView adview = (AdView) findViewById(R.id.adView);
    AdRequest re = new AdRequest();
    adview.loadAd(re);          
}
}

日志猫

11-02 10:15:09.031: E/AndroidRuntime(1249): FATAL EXCEPTION: main
11-02 10:15:09.031: E/AndroidRuntime(1249): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.myapplication/com.test.myapplication.MainActivity}: java.lang.NullPointerException
11-02 10:15:09.031: E/AndroidRuntime(1249):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at android.os.Looper.loop(Looper.java:130)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at android.app.ActivityThread.main(ActivityThread.java:3683)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at java.lang.reflect.Method.invokeNative(Native Method)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at java.lang.reflect.Method.invoke(Method.java:507)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at dalvik.system.NativeStart.main(Native Method)
11-02 10:15:09.031: E/AndroidRuntime(1249): Caused by: java.lang.NullPointerException
11-02 10:15:09.031: E/AndroidRuntime(1249):     at com.test.myapplication.MainActivity.onCreate(MainActivity.java:26)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-02 10:15:09.031: E/AndroidRuntime(1249):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
11-02 10:15:09.031: E/AndroidRuntime(1249):     ... 11 more

最佳答案

这听起来很奇怪,但重新启动计算机后相同的代码仍然有效。我不知道原因,但我想让我重新启动计算机并再试一次。重新启动计算机后,我启动了 eclipse 并单击运行按钮,应用程序运行正常。

关于javascript - 在 android 应用程序中实现 javascript 导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190465/

相关文章:

android - 以编程方式将自定义 View 添加到布局

javascript - 如何使用动态变量名调用 Angular 范围?

javascript - 如何在 Angular js 中维护旧值

android - 切换 xmlns 属性

android - 在android中使用计时器自动滚动水平列表项

android - map View 和 fragment

android - 自定义加载微调器图标

javascript - 在 init function() 中调用 getElementById ("....") 而不是想要用它做某事的函数

javascript - Foursquare Places API for Venue Search axios 和浏览器响应的区别

java - 安卓谷歌地图 : how to remove an overlay from the map?