我无法弄清楚为什么我的新活动将无法开始(我已经省略了所有不相关的代码)
时间结束后,我想显示一个主菜单
public class GRenderer implements Renderer
{
public void timer ()
{
Game.currentGameTime = System.currentTimeMillis();
Game.ellapsedTime = Game.currentGameTime - Game.gameStartTime;
if (Game.ellapsedTime > 10000)
{
// THIS IS WHEN The GAME SHOULD END
Toast.makeText(Game.context, "10Seconds", Toast.LENGTH_SHORT).show();
Intent MainMenu = new Intent(getApplicationContext(),MainMenu.class);
startActivity(MainMenu);
}
}
@Override
public void onDrawFrame(GL10 gl) // when drawing to screen
{
timer();
}
}
这是logcat:
12-13 18:28:28.500: E/AndroidRuntime(20184): FATAL EXCEPTION: GLThread 1386
12-13 18:28:28.500: E/AndroidRuntime(20184): Process: com.damienrenner.spacefruitshooter, PID: 20184
12-13 18:28:28.500: E/AndroidRuntime(20184): java.lang.NullPointerException
12-13 18:28:28.500: E/AndroidRuntime(20184): at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:109)
12-13 18:28:28.500: E/AndroidRuntime(20184): at com.damienrenner.spacefruitshooter.GameLoop.timer(GameLoop.java:280)
12-13 18:28:28.500: E/AndroidRuntime(20184): at com.damienrenner.spacefruitshooter.GameLoop.onDrawFrame(GameLoop.java:296)
12-13 18:28:28.500: E/AndroidRuntime(20184): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1523)
12-13 18:28:28.500: E/AndroidRuntime(20184): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
您只能从另一个活动开始一个活动。似乎GRenderer不是您的活动。您应该将其传递给GLSurfaceView活动。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句