Android:从 opengl rendererr 启动活动
我正在开发游戏,我正在尝试启动一项活动,当玩家失败或完成关卡时,显示玩家得分和重新启动游戏的按钮,但它会抛出 NullPointerException。这是我的代码。有什么问题吗?
public class MyRenderer extends Activity implements Renderer {
@Override
public void onDrawFrame(GL10 gl) {
...............
if(..............) startActivity(new Intent("android.intent.action.RESTART"));
...............
}
}
<activity
android:name=".Restart"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.RESTART" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
I'm developing game and i'm trying to start an activity that shows players score and button for restart game, when player fail or complete level, but it throws NullPointerException. Here is my code. what's wrong with it.
public class MyRenderer extends Activity implements Renderer {
@Override
public void onDrawFrame(GL10 gl) {
...............
if(..............) startActivity(new Intent("android.intent.action.RESTART"));
...............
}
}
<activity
android:name=".Restart"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.RESTART" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
startActivity() 在 Activity 中可用。 GLSurfaceView 是一个视图。
试试这个:
startActivity() is available in Activity. GLSurfaceView is a View.
Try this:
方法onDrawFrame工作在线程GLThread中。您无法从非 UI 线程启动 Activity。
Method onDrawFrame work in thread GLThread. You can't start Activity from non UI thread.