gpt4 book ai didi

java.lang.ClassCastException : Application1 cannot be cast to Application2

转载 作者:行者123 更新时间:2023-12-01 10:14:49 25 4
gpt4 key购买 nike

我收到以下错误:

java.lang.ClassCastException: com.example.cillin.map.AuthenticationApplication cannot be cast to com.example.cillin.map.NBHAuthenticationApplication

这是标记错误的行:

NBHAuthenticationApplication myNBHApp = (NBHAuthenticationApplication) getApplication();

这是该行所在的类:

import android.app.Activity;
import android.os.Bundle;

public class NBHBaseActivity extends Activity
{
protected NBHAuthService mNBHAuthService;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
NBHAuthenticationApplication myNBHApp = (NBHAuthenticationApplication) getApplication();
myNBHApp.setCurrentNBHActivity(this);
mNBHAuthService = myNBHApp.getNBHAuthService();
}
}

这是 NBHAuthenticationApplication 类:

public class NBHAuthenticationApplication extends Application
{
private NBHAuthService mNBHAuthService;
private Activity mCurrentNBHActivity;

public NBHAuthenticationApplication() {}

public NBHAuthService getNBHAuthService() {
if (mNBHAuthService == null) {
mNBHAuthService = new NBHAuthService(this);
}
return mNBHAuthService;
}

public void setCurrentNBHActivity(Activity NBHactivity) {
mCurrentNBHActivity = NBHactivity;
}

public Activity getCurrentActivity() {
return mCurrentNBHActivity;
}
}

关于为什么会发生此错误有什么想法吗?我已按照类似问题中的建议将该文件添加到我的 list 文件中并出现此错误,但仍然没有运气..

list :

<application
android:largeHeap="true"
android:name="AuthenticationApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >


<!--
The API key for Google Maps-based APIs is defined as a string resource.
(See the file "res/values/google_maps_api.xml").
Note that the API key is linked to the encryption key used to sign the APK.
You need a different API key for each encryption key, including the release key that is used to
sign the APK for publishing.
You can define the keys for the debug and release targets in src/debug/ and src/release/.
-->
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

<activity
android:name=".MapsActivity"
android:label="@string/title_activity_maps" >

</activity>
<activity
android:name=".MainMenu"
android:label="@string/MainMenu" >

</activity>
<activity
android:name=".CrimeInput"
android:label="@string/MainMenu" >
</activity>
<activity
android:name=".CoverPage"
android:label="@string/MainMenu" >
</activity>
<activity
android:name=".LoggedInActivity"
android:label="LoggedIn" >
</activity>
<activity
android:name=".RegisterAccountActivity"
android:label="Register" >
</activity>
<activity
android:name=".BaseActivity"
android:label="Base" >
</activity>
<activity
android:name=".AuthenticationActivity"
android:label="Authentication" >
</activity>
<activity
android:name=".NBHBaseActivity"
android:label="Base" >
</activity>
<activity
android:name=".CustomLoginActivity"
android:label="Login" >
</activity>
<activity
android:name=".Newsfeed"
android:label="Login"
android:windowSoftInputMode="adjustResize">
</activity>
<activity
android:name=".NewsfeedInput"
android:label="@string/MainMenu" >
</activity>
<activity
android:name=".InfoWindowList"
android:label="@string/MainMenu" >
</activity>
<activity
android:name=".CrimeStats"
android:label="@string/MainMenu" >
</activity>
<activity
android:name=".GardaRegister"
android:label="@string/MainMenu" >
</activity>
<activity
android:name=".GardaLoginActivity"
android:label="@string/MainMenu" >
</activity>
<activity
android:name=".NeighborhoodRegister"
android:label="@string/MainMenu" >
</activity>
<activity
android:name=".NeighborhoodLogin"
android:label="@string/MainMenu" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</>

</manifest>

最佳答案

替换:

android:name="AuthenticationApplication"

与:

android:name="NBHAuthenticationApplication"

关于java.lang.ClassCastException : Application1 cannot be cast to Application2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35963171/

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