에 나는 내 응용 프로그램에서 여러 장소에서이 코드를 사용 : 안드로이드 토스트는 에뮬레이터에서 작동하지만 내 장치
Toast.makeText(getApplicationContext(), "toast", Toast.LENGTH_SHORT).show();
들이 거의 항상 보여 에뮬레이터에서 실행합니다. 그들이 보여주지 않는 유일한 시간은 내가 디버깅을하고 코드를 단계별로 진행할 때입니다.
내 장치에 앱을 설치할 때 토스트가 작동하지 않습니다. 처음에는 눈치 채지 못했지만 내 장치에서 팝업을 한 번도 본 적이 없다는 것을 깨달았습니다. 그것은 토스트가 작동하는 방법입니까?
편집 : 나는이 두 가지 대안을 시도했다 : Toast.makeText (this, "toast", Toast.LENGTH_SHORT) .show(); Toast.makeText (ActivityName.this, "toast", Toast.LENGTH_SHORT) .show();
이들 중 어느 것도 작동하지 않습니다. 모든 건배는 에뮬레이터에서 작동하지만 (2.2, 2.3, 4.1) 내 장치에서는 작동하지 않습니다 (Galaxy Nexus 4.1).
'Toast' 알림이 기기에 표시되어야합니다. 우선 마음에 떠오르는 것은'getApplicationContext()'가 조금 어둡다고 들었다는 것입니다. 가능하다면 알려진'View'에서'.getContext()'를 시도해보십시오. 또한, 다른 응용 프로그램에서'토스트'를 보시겠습니까? (내 머리 꼭대기에서 그들을 체크 할 수있는 장소를 생각할 수 없다 ...) – Eric
getAppliationContext() 대신 ActivityName.this – NaserShaikh
버튼을 클릭 할 때 토스트를 표시하려고 할 때 코드를 변경하여 표시하도록 변경했습니다. getContext() 그것은 여전히 내 에뮬레이터에서 작동했지만 내 장치에서는 작동하지 않았습니다. 나는 또한 ActivityName을 시도했는데, 에뮬레이터에서도 작동했지만 내 장치에서는 작동하지 않았습니다.나는 다른 장치가 토스트를 보여 주므로 내 장치가 코드가 아닌지 궁금해합니다. – dtc