程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了E / AndroidRuntime:致命错误:主要大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决E / AndroidRuntime:致命错误:主要?

开发过程中遇到E / AndroidRuntime:致命错误:主要的问题如何解决?下面主要结合日常开发的经验,给出你关于E / AndroidRuntime:致命错误:主要的解决方法建议,希望对你解决E / AndroidRuntime:致命错误:主要有所启发或帮助;

Caused by: java.lang.NullPointerException at androID.app.Activity.findVIEwByID(Activity.java:1884) at net.dominik.genpush.setTings.(setTings.java:23)

findVIEwByID()初始化活动setTings对象(可能是成员变量)时,您调用得太早了。您发布的代码未显示该代码。

您只能在onCreate()以后才调用活动功能。

还要放在findVIEwByID()之后,setContentVIEw()便它实际上可以返回非null的值。

解决方法

在测试我的应用程序时,我在Android studio-Consol中收到关注错误:

08-21 13:56:28.059    9637-9637/net.dominik.genpush E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: net.dominik.genpush,PID: 9637
java.lang.RuntimeException: Unable to instantiate activity ComponenTinfo{net.dominik.genpush/net.dominik.genpush.setTings}: java.lang.NullPointerException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
        at android.app.ActivityThre@R_696_10198@ccess$800(ActivityThread.java:135)
        at android.app.ActivityThread$H.handlemessage(ActivityThread.java:1196)
        at android.os.Handler.dispatchmessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5001)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
        at android.app.Activity.findViewById(Activity.java:1884)
        at net.dominik.genpush.setTings.<init>(setTings.java:23)
        at java.lang.Class.newInstanceImpl(Native Method)
        at java.lang.Class.newInstance(Class.java:1208)
        at android.app.instrumentation.newActivity(instrumentation.java:1061)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
            at android.app.ActivityThre@R_696_10198@ccess$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handlemessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchmessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)

这是一段代码:

public checkBox checkBox_push;
    public TextView textView_appby;
    public Button button_feedBACk;

    @Override
    protected void onCreate(Bundle savedInstanceStatE) {
        super.onCreate(savedInstanceStatE);
        setContentView(R.layout.activity_setTings);

        checkBox_push = (checkBoX) findViewById(R.id.checkBox_push);

        textView_appby = (TextView) findViewById(R.id.textView_appby);

        button_feedBACk = (Button) findViewById(R.id.button_feedBACk);
    }

    public void ontextClickAppBy(View X)
    {
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.addCategory(Intent.CATEGORY_BROWSABLE);
        intent.setData(Uri.parse("http://www.dominiktv.net"));
        startActivity(intent);
    }

    //Button Status Speichern
    @Override
    public void onPause() {
        super.onPause();
        save(checkBox_push.ischecked());
    }

    @Override
    public void onResume() {
        super.onResume();
        checkBox_push.setchecked(load());
    }

    private void save(final Boolean ischecked) {
        SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putBoolean("check",ischecked);
        editor.commit();

    }

    private Boolean load() {
        SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
        return sharedPreferences.getBoolean("check",truE);
    }
    public void oncheckboxPush(View b)
    {
        if (checkBox_push.ischecked())
        {
            //PB
            Pushbots.geTinstance().setNotifyStatus(true);
            //PB E
            Toast.makeText(getApplicationContext(),"Push-Benachrichtigungen aktiviert",Toast.LENGTH_SHORT).show();
        }
        else
        {
            //PB
            Pushbots.geTinstance().setNotifyStatus(false);
            //PB E
            Toast.makeText(getApplicationContext(),"Push-Benachrichtigungen deaktiviert",Toast.LENGTH_SHORT).show();
        }
    }

该应用程序也可以处理该错误,但是在一个应用程序中出现错误并不是很好。我已经用谷歌搜索了很多,但是我的Java技能还远远不够,这是我第一个自行创建的应用

大佬总结

以上是大佬教程为你收集整理的E / AndroidRuntime:致命错误:主要全部内容,希望文章能够帮你解决E / AndroidRuntime:致命错误:主要所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。