그래서이 문제가 어디서 다시 활동으로 전달 될지 모르지만 문제는 어떻게되는지 모르지만 일부 스레드를 읽었습니다. 조금 혼란스럽고 혼란스럽고, 이것에 관해 당신의 창고에 누군가가 밝힐 수 있습니다. 난 그냥 내 reciever (BroadcastReciever)에서 활동에 뭔가를 다시 전달하고 싶습니다. 활동을 시작할 수있는 스레드를 읽었지 만, 활동에 대한 의도를 추가로 전달하면 약간의 혼란이있을 수 있습니다. 당신이 제공 할 수있는 모든 의견을 주셔서 감사합니다.android : 무언가를 다시 방송 수신기에서 무언가로 전달
답변
가능한 중복 응답 https://stackoverflow.com/a/6857648/760489
당신이
public void onReceive(Context context, Intent intent){
Intent i = new Intent(context, DestinationActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
i.putExtra("PATH", path);
context.startActivity(i);
}
FLAG_ACTIVITY_SINGLE_TOP 방송 수신기에서 활동을 시작할 때 의도에 플래그를 설정하여이 방법을 수행 할 수 있습니다 이미 열려있는 경우 앱을 다시 열지 못하게합니다. 즉, YourActivity를 처음 열었던 "이전"의도가 다시 사용되고 여분의 값을 포함하지 않습니다. YourActivity의 onNewIntent()라는 또 다른 메서드에서이를 catch해야합니다.
이의은 addFlags 대신 setFlags()가되어서는 안됩니까? 사촌 난 내 알았어하지만 난 setFlags(), addFlags() 내 사건에 아무것도 사용 내 일을 가지고있어 ... – lemoncodes
이 대답을 받아들이기로 결정했습니다, 난 그냥 addFlags setFlags 변경된 옷장 건,하지만 여전히 내 질문은 위와 동일하다. – lemoncodes
이 밖으로 시도 :
public void onReceive(Context context, Intent intent)
{
Intent i = new Intent(context, DestinationActivity.class);
i.putExtra("PATH", path);
context.startActivity(i);
}
@ lemoncodes- 도움이되는 경우 동의하십시오! –
정말이 프로세스를 이미 알고 있습니다. 내 앱에서 액티비티를 시작하지 않고 무언가를 전달하고 있습니다. 액티비티가 이미 시작되었습니다. – lemoncodes
@ lemoncodes-then 그게 앞으로 나올 것입니다 ... 해가되지 않습니다 ... 하지만 UR GUI에 영향을 미치지 않고 전달해야한다면 Services를 사용하십시오! –
- 1. 무언가로 끝나고 무언가를 포함하지 않는 CSS 선택기
- 2. 3g 이상의 Android 방송
- 3. Android. 방송 수신기
- 4. Android - 서비스로 방송 수신기를 중지하십시오.
- 5. Android : 방송 수신 여부 확인
- 6. Android 권한 거부 : 방송 의도
- 7. 방송 기본 확장 - 방송 수신이 가능합니까?
- 8. 방송
- 9. Android NIO 채널 byteBuffer가 수신기에서 비어 있습니다.
- 10. 내 수신기에서 android : process = ": remote"를 사용해야합니까?
- 11. PACKAGE_ADDED 용 방송 수신기가 Android 3.1 이상에서 작동하지 않습니다.
- 12. 비디오 방송
- 13. Android 프로그래밍 - 브로드 캐스트 수신기에서 SoundPool 사운드를 재생하는 방법
- 14. Android 카메라가 방송 시간을 소비 함
- 15. Android 브로드 캐스트 방송 방법이 있습니까?
- 16. Android 브로드 캐스트 수신기에서 전달 된 SMS 동작을 수신 대기중인 SMS 메시지를 확인합니다.
- 17. android : 한 브로드 캐스트 수신기에서 다른 브로드 캐스트 수신기로 값을 전달하는 방법은 무엇입니까?
- 18. 서비스에서 활동을 시작하려하지만 응용 프로그램을 강제 종료하려고합니다. 나는 방송 수신기에서 서비스를 시작하고
- 19. 나는 장치 부팅 후 수신기에서 활동을 시작하려고
- 20. USB-GPS 수신기에서 데이터 읽기
- 21. SMS 방송 우선 순위
- 22. 라이브 비디오 방송
- 23. 보기에서 값을 다시 전달
- 24. 프롤로그에서 답변을 다시 전달
- 25. 다시 참조로 전달
- 26. 알람 시계 용 수신기에서 들으려고하는 행동은 무엇입니까
- 27. 비디오 방송
- 28. 방송 수신기
- 29. 블루투스 방송
- 30. GPS 수신을위한 방송 수신기?
가능한 중복 위쪽 링크에서 완전한 답변 밖으로
확인 [어떻게 활동에 통해 브로드 캐스트 리시버에서 데이터를 전달하지가 시작되는?] (http://stackoverflow.com/questions/2616859/how- do-i-pass-data-from-a-broadcast-receive-to-a-activity-being-started) – Pratik
http://stackoverflow.com/a/8597528/1434631에있는 답변이 도움이 될 것 같네요 .. – Nermeen
그래, 그 스레드를 모두 읽었습니다. 만약 onResume()이 실제로 불려지거나 혼란 스럽다면, onRemote()의 onRemote() isntead에 무언가를 넣을 것입니다. – lemoncodes