データを読み込んだ後、新しいインテントを起動しようとしています。スレッドが完了したときにメソッドを呼び出すハンドラーを使用していて、このメソッドで新しいインテントを起動しようとしていますが、アプリが毎回クラッシュします。IntentコンストラクターのContext変数に絞り込みました。これが私のコードです:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
pDialog = new ProgressDialog(this);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setMessage("Loading...");
pDialog.setCancelable(false);
pDialog.show();
mHandler = new Handler();
checkUpdate.start();
}
private Thread checkUpdate = new Thread()
{
public void run()
{
try
{
//Do some stuff
mHandler.post(showUpdate);
}
catch(Exception e)
{
//Error case
}
}
};
private final Context context = this;
private Runnable showUpdate = new Runnable()
{
public void run()
{
//Do post process
pDialog.dismiss();
//This is the line it crashes on
Intent intent = new Intent(context, com.example.example1.TestListActivity.class);
startActivityForResult(intent, 0);
}
};