我有一個活動,當手機響起時(通過電話應用程序),我顯示爲非模態。當發生以下任一事件時,我想完成活動。第一個是如果我觸摸活動外的任何地方(這不是問題),第二個是如果振鈴停止。我正在收聽廣播接收機中的IDLE_STATE,但我不確定如何在看到它時調用活動的結束。接收器未通過活動註冊,但通過Manifest.xml註冊從廣播接收器完成活動
7
A
回答
0
如果從活動註冊另一個廣播接收器,該怎麼辦?然後,當你想殺死它時,從你提到的廣播接收器發送廣播消息。
0
我實際上最終在活動中添加了一個PhoneStateListener來監聽IDLE_STATE。
12
把代碼寫在你的接收廣播現在這將發送一個名爲「com.hello.action」的意圖另一撒施你想完成它
Intent local = new Intent();
local.setAction("com.hello.action");
sendBroadcast(local);
現在趕上這個意圖在活動中和然後調用super.finish()接收器上 的方法的onReceive這樣
public class fileNamefilter extends Activity {
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter filter = new IntentFilter();
filter.addAction("com.hello.action");
registerReceiver(receiver, filter);
}
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
};
public void finish() {
super.finish();
};
}
這將完成活動
相關問題
- 1. 完成所有活動從廣播接收器
- 2. 從廣播接收器調用活動
- 3. 活動收聽廣播接收器
- 4. 廣播接收器完成沒有完成所有應用程序的活動
- 5. 廣播接收器啓動活動
- 6. 完成()註銷廣播接收器嗎?
- 7. 活動不從廣播接收廣播定製意向接收器
- 8. 從廣播接收器接收短信的更新活動UI
- 9. 使用上下文從廣播接收器開始的完成活動
- 10. 活動內廣播接收器
- 11. 廣播內部活動接收器
- 12. 完成兩個活動接收相同的廣播
- 13. 啓動活動和服務從廣播接收器
- 14. android:從廣播接收器啓動活動
- 15. Android從廣播接收器啓動活動
- 16. 引導完成廣播接收機
- 17. 從廣播接收器
- 18. 從廣播接收器
- 19. startActivity()從廣播接收器
- 20. 從廣播接收器
- 21. 從廣播接收器啓動電話?
- 22. 從廣播接收器啓動服務
- 23. 從內部啓動廣播接收器
- 24. 如何將Arraylist從一個活動傳遞到另一個廣播接收器的廣播接收器
- 25. 接收廣播活動尚未開始?
- 26. 從活動傳遞字符串到廣播接收器
- 27. 從廣播接收器獲取消息到活動
- 28. 如何從一個廣播接收器開始一個活動
- 29. 調用活動的方法從廣播接收器的Android
- 30. 如何在Android中從廣播接收器調用AsyncTask活動?