大佬教程收集整理的这篇文章主要介绍了E / AndroidRuntime:致命错误:主要,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Caused by: java.lang.NullPointerException
at androID.app.Activity.findVIEwByID(Activity.java:1884)
at net.dominik.genpush.setTings.
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,请注明来意。