Ne peut pas comprendre le contexte lors du lancement d'une intention à partir d'une méthode d'achèvement du fil

StackOverflow https://stackoverflow.com/questions/3831740

Question

Je suis en train de lancer une nouvelle intention après avoir chargé les données. J'utilise un gestionnaire qui appelle une méthode lorsque le fil est terminé, puis dans cette méthode que je suis en train de lancer une nouvelle intention, mais mon application se bloque à chaque fois. Je l'ai réduit à la variable de contexte dans le constructeur intention. Voici mon code:

/** 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);
     }
    };
Était-ce utile?

La solution

Je compris. J'oublié avère d'inclure la nouvelle activité dans le fichier manifeste.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top