我在這裏陳述了一個新活動onReceive()這樣。如何關閉onReceive()中的活動
context.startActivity(new Intent(context, SecondActivity.class));
,但不能直接在的onReceive()關閉活動。
我有一個靜態變量,它存儲對新Activity的引用。
(上下文被分配在的onCreate活動的())
所以我打電話完成()在的onReceive()這樣。
SecondActivity.context.finish();
但我不認爲這是一個好方法。有沒有更好的方法呢?
我知道我可以調用完成()直接的onReceive()如果我的廣播接收器是活動類中定義的,但問題是,它會關閉「這個」活動,但不在onReceive()中新創建的活動。當廣播接收機是靜態的而不是動態的時,也不能撥打完成()。
感謝您的回答和建議! – Jenix