2012-10-27 175 views
1

我正在使用第三方应用程序,该应用程序只是启动扩展另一个普通类的类。 那么,从这个班,我想推出一个活动:从非活动类启动Android活动

public class SkyTest extends VtiUserExit { 


    @Override 
    public VtiUserExitResult execute() throws VtiExitException { 
     // TODO Auto-generated method stub 
     logInfo("TEST"); 

    return null; 
    } 

} 

我如何推出从这里命名为MainActivity活动?

我尝试这样做:

Context context = null; 
     Intent intent = new Intent(context, MainActivity.class); 
     context.startActivity(intent); 

,但它不工作。我知道我不能使用null上下文,但是如何创建一个上下文使其工作?

回答

2

A null上下文不起作用,因为Android需要该应用程序上下文才能找到您的活动。我不知道你正在使用哪个框架,但是你应该寻找一种方法来获取对上下文的引用,你是否通过了你正在扩展的类的API?

+0

我正在使用SkyTechnologies框架,我正在从SAP加载数据,并且需要打印票据。在天空中,我只需从VtiUserExit扩展一个类即可启动.apk。所有来自sky的API仅用于从DB导入和导出数据。有没有办法获取主要SkyMobile应用程序的背景参考? –

+0

对不起,我不熟悉这个框架。它看起来不像API参考也是公开的。 –