我有Activity
班。從非活動開始活動
public class A extends Activity
{
}
然後我有一個類不是活動,但我希望它啓動活動A
。
public class B
{
public B()
{
Intent I = new Intent(null, A.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
}
的代碼是從拿這個問題,這應該工作:Calling startActivity() from outside of an Activity? 然而,當我運行它,我從來沒有從我的第一個活動改爲活動A
。我究竟做錯了什麼?我是否應該傾聽A
中的FLAG_ACTIVITY_NEW_TASK
?
你必須有一個上下文來啓動一個活動。如果你有一個上下文,那麼你可以從幾乎每一個點開始活動 – 2014-09-05 02:57:46
你在調用'startActivity()'嗎? – 2014-09-05 02:58:05
startActivity不能在'B'內部調用,因爲'B'不是一個Activity。 @非法參數你能解釋上下文嗎? – 2014-09-05 02:58:54