我有一个活动,当手机响起时(通过电话应用程序),我显示为非模态。当发生以下任一事件时,我想完成活动。第一个是如果我触摸活动外的任何地方(这不是问题),第二个是如果振铃停止。我正在收听广播接收机中的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活动?