I have made three activities for a game:
1. gameActivity
-- calls method from databaseActivity for updating score 2. databaseActivity
--- calls update method from dataHelperActivity
3. dataHelperActivity
--- has update method
unable to call datahelper in
databaseActivity
, gettingNullPointerException
.
01-25 12:22:38.352: E/AndroidRuntime(2869): FATAL EXCEPTION: UpdateThread
01-25 12:22:38.352: E/AndroidRuntime(2869): java.lang.NullPointerException
01-25 12:22:38.352: E/AndroidRuntime(2869): at com.snakegame.database.SnakeDatabase.manipulateCurrency(SnakeDatabase.java:1597)
01-25 12:22:38.352: E/AndroidRuntime(2869): at com.snakegame.classic_mode.SnakeGameWithLevelActivity$16.run(SnakeGameWithLevelActivity.java:1779)
01-25 12:22:38.352: E/AndroidRuntime(2869): at org.andengine.engine.handler.runnable.RunnableHandler.onUpdate(RunnableHandler.java:42)
01-25 12:22:38.352: E/AndroidRuntime(2869): at org.andengine.engine.Engine.onUpdateUpdateHandlers(Engine.java:596)
01-25 12:22:38.352: E/AndroidRuntime(2869): at org.andengine.engine.Engine.onUpdate(Engine.java:585)
01-25 12:22:38.352: E/AndroidRuntime(2869): at org.andengine.engine.Engine.onTickUpdate(Engine.java:548)
01-25 12:22:38.352: E/AndroidRuntime(2869): at org.andengine.engine.Engine$UpdateThread.run(Engine.java:820)
01-25 12:22:38.398: D/AndEngine(2869): SnakeGameWithLevelActivity.onPause @(Thread: 'main')
01-25 12:27:38.398: I/Process(2869): Sending signal. PID: 2869 SIG: 9
Add this in your manifest file
<activity
android:name="databaseActivity"
android:label="@string/title" >
I think this is the problem. While you are calling DatabaseHelper
class, pass the instance of the current Activity
to that as below:
DataBaseHelper myDbHelper = new DataBaseHelper(this); //Here this is the instance of the current activity
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.