홈>
버튼을 누르면 활동이 열립니다. 그러나 사용자가이 버튼을 두 번 빠르게 누르면 내 활동이 두 번 시작됩니다.
launchMode: singleTop
를 추가하지 않도록
매니페스트에서이 플래그를 시작 의도에 추가했습니다.
singleTop
를 알고 싶습니다
이 경우 작동하지 않습니다.
매니페스트 코드
<activity
android:name=".MyActivity"
android:screenOrientation="portrait"
android:theme="@style/MyTheme"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize" />
의도
val intent = Intent(context, MyActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP
activity?.startActivityFromFragment(this, intent, REQUEST_CODE)
업데이트
더 많은 조사에서 나는
startActivityForResult
를 발견
깃발을 존중하지 않습니다.
startActivityFromFragment
startActivityForResult
에 전화
여기에서 이것을 재현하는 샘플
- 답변 # 1
관련 질문
- android : 삼성 "듀얼 메신저"가 활성화된 경우 프로그래밍 방식으로 두 번째 메신저를 시작하는 방법은 무엇입니까?
- Android v2 mapview의 중앙 고정 마커
- java : 앱에 암시적 내부 의도 취약점이 있습니다.
- java : 프로그래밍 방식으로 연락처 저장 버튼을 누르는 방법
- java : 활동을 리디렉션하려는 경우 생성자를 확인할 수 없습니다.
- android : 모든 활동의 onCreate 메소드에서 동일한 기능을 실행하는 방법은 무엇입니까?
- android : 클릭 시 선택한 조각으로 새 활동 열기
- imageview는 Android Studio 미리보기에서만 작동하지만 기기나 에뮬레이터에서는 작동하지 않습니다.
- Android: 인텐트를 사용하여 일반 텍스트 공유(모든 메시징 앱에)
- android : 인텐트를 사용할 때 이메일 본문이 표시되지 않음
signeTop을 사용할 필요는 없습니다. 다음 번에 바로 클릭되지 않도록 버튼에 지연 방법을 사용할 수 있습니다. rx android를 사용하는 경우 아래 방법을 사용할 수 있습니다. 또는 간단한 논리를 만들 수도 있습니다.