从线程开始活动

时间:2015-05-17 17:47:46

标签: java android multithreading

我从线程开始活动时遇到了一些麻烦。

基本上,主要活动开始存储在arraylist中的x个线程。每个线程都试图从给定的源中查找内容。如果找到相关内容,则询问他是否要下载它。此时代码有效,但我想启动显示下载过程的活动。

    public void activitystart()
{
    new Handler().post(new Runnable() {
        @Override
        public void run() {
            Intent i = new Intent(Main_receive_Activity.getcontext(),About_Activity.class);
            startActivity(i);
        }
    });  }

它抱怨它无法解析方法“startActivity”(android.content.Intent)。

任何建议我如何在扩展线程的类中为活动加注星标作为我用于对话框的相同方法在启动活动时似乎不起作用?

编辑:工作解决方案

public void activitystart()
{
    Objectcontainer.popHandler.post(new Runnable() 
    {
        @Override
        public void run() 
        {
           Intent i = new Intent(Settings.context, About_Activity.class);
           Settings.context.startActivity(i);
       }
   });}

我将当前Context存储在Settings类的静态上下文变量中,因此是Settings.context

1 个答案:

答案 0 :(得分:0)

您应该按如下方式指定您的上下文

  context.startActivity(intent);