gpt4 book ai didi

Android 应用程序因共享首选项而崩溃

转载 作者:太空狗 更新时间:2023-10-29 16:24:14 26 4
gpt4 key购买 nike

在我的应用程序的第一个 Activity 中,一开始我检查 SharedPreferrence 是否包含某些值。如果它为空,它会打开第一个 Activity ,否则我想打开我的应用程序的第二个 Activity 。

以下是我的部分代码。

SharedPreferences prefs = this.getSharedPreferences( "idValue", MODE_WORLD_READABLE );
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
if(prefs.getString("idValue", "")==null)
{
userinfo();
}
else
{
Intent myIntent = new Intent(getBaseContext(), Add.class);
startActivityForResult(myIntent, 0);
}
}

当我在 logcat 中检查时,它在以下行显示错误

但是当第一个 Activity 打开时我的应用程序崩溃了

 SharedPreferences prefs = this.getSharedPreferences( "idValue", MODE_WORLD_READABLE );

以下是我的 logcat 详细信息....

AndroidRuntime(5747): Uncaught handler: thread main exiting due to uncaught exception
AndroidRuntime(5747): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gs.cc.sp/com.gs.cc.sp.UserInfo}: java.lang.NullPointerException
AndroidRuntime(5747): Caused by: java.lang.NullPointerException
AndroidRuntime(5747): at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:146)
AndroidRuntime(5747): at com.gs.cc.sp.UserInfo.<init>(UserInfo.java:62)
AndroidRuntime(5747): at java.lang.Class.newInstanceImpl(Native Method)
AndroidRuntime(5747): at java.lang.Class.newInstance(Class.java:1479)
AndroidRuntime(5747): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
AndroidRuntime(5747): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)

请 friend 们告诉我哪里错了

最佳答案

您在启动之前正在访问您的类的当前实例 this,这就是您获得空指针异常的原因。

SharedPreferences prefs = null;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
prefs = this.getSharedPreferences( "idValue", MODE_WORLD_READABLE );
if(prefs.getString("idValue", "")==null)
{
userinfo();
}
else
{
Intent myIntent = new Intent(getBaseContext(), Add.class);
startActivityForResult(myIntent, 0);
}
}

关于Android 应用程序因共享首选项而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com