0

データを読み込んだ後、新しいインテントを起動しようとしています。スレッドが完了したときにメソッドを呼び出すハンドラーを使用していて、このメソッドで新しいインテントを起動しようとしていますが、アプリが毎回クラッシュします。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);
     }
    };
4

1 に答える 1

1

私はそれを考え出した。マニフェストファイルに新しいアクティビティを含めるのを忘れたことがわかりました。

于 2010-09-30T17:40:10.920 に答える