からユーザークラスにアクセスするときアンドロイド:私は例外を取得スレッドのコンストラクタから私のカスタムクラスのいずれかを呼び出すしようとすると、スレッド
私のメインアプリはつまるところ、なぜ...クラッシュ、私はさっぱりだが:
public class GameView extends SurfaceView implements OnTouchListener, SurfaceHolder.Callback
{
class GameThread extends Thread
{
private GfxData m_GraphicsData;
public GameThread(SurfaceHolder surfaceHolder, Context context, Handler handler)
{
Log.i("****", "GameThread::GameThread");
m_GraphicsData.InitGfx();;
Log.i("****", "GameThread::end");
}
... (other required functions)
}
マイGfxDataクラス(ファイル全体)
package mypackage.stuff;
public class GfxData
{
public GfxData()
{
}
public void InitGfx()
{
}
}
GameThreadは、コンストラクタの最後に到達したことがないクラス。私は私のGfxDataクラス(私はリソースを管理するためにコンテキストを渡すことを意図していました)から事実上すべてを削除しましたが、それでもクラッシュが発生します。しかし、私はInitGfx()呼び出しを削除するとすべてが良いです
私は冗談だ!ヘルプは非常に高く評価されます。
GfxDataは静的ではないようですが、初期化する必要はありませんか? (例: 'private GfxData m_GraphicsData = new GfxData') - あなたが取得している例外を投稿できる場合に役立ちます。 – Select0r
ああ!そうだろう。ありがとうございました。あなたは私が通常C++でコードすることはできますか? – Rob
Mmmh ...いいえ;)それが本当に問題だったならば、私の大雑把な推測がちょうどコメントではなく答えだったらいいと思う。ああ、よく... – Select0r