我使用此代码启动一个活动但抛出NullPointer和illegalState异常。这是代码。
String test="test";
DownloadActivity downloadAct=new DownloadActivity(test);
Intent intent=new Intent(this,DownloadActivity.class);
downloadAct.startActivity(intent);
这可能吗?我也试过
downloadAct.onCreate();
但它需要通过Bundle并且我通过了
new Bundle();
它抛出空指针异常,那么我如何使用DownloadActivity构造函数来设置其数据并启动活动?
答案 0 :(得分:1)
试试这种方式
Intent intent=new Intent(this,DownloadActivity.class);
startActivity(intent);
onCreate()
将由android os自动调用
答案 1 :(得分:1)
尝试在Manifest中指定Activity。
答案 2 :(得分:0)
你是否试过使用this.StartActivity(Intent)?
答案 3 :(得分:0)
为了使用显式Intent调用Activity,您必须使用this.startActivity(intent)而不是secondActivity.startActivity(intent)。
试试这段代码:
String test = "test";
Intent intent = new Intent(this,DownloadActivity.class);
i.putString(test);
startActivity(intent);