마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

클래스내에서 딜레이를 주고싶은데 딜레이 주는 방법좀 가르쳐주세요ㅠ

0 추천

클래스내에서 어떤 함수를 몇초후에 실행시키기 위한 딜레이를 주고 싶은데 검색해보고 이리저리 찾아봤는데

핸들러 사용해서 하는거 같기도 한데 참조 코드 넣어보면 에러 떠서 어떻게 해야될지 모르겠습니다. 

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        messageTextView = (TextView) findViewById(R.id.messageTextView);
        int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.RECEIVE_SMS);
        if (permissionCheck == PackageManager.PERMISSION_GRANTED) {
            Toast.makeText(this, "SMS 수신 권한 있음.", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(this, "SMS 수신 권한 없음.", Toast.LENGTH_LONG).show();

            if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.RECEIVE_SMS)) {
                Toast.makeText(this, "SMS 권한 설명 필요함.", Toast.LENGTH_LONG).show();

            } else {
                ActivityCompat.requestPermissions(this,
                        new String[]{Manifest.permission.RECEIVE_SMS},
                        1);

            }
        }
        // 전달된 인텐트를 처리합니다.
        Intent passedIntent = getIntent();
        processIntent(passedIntent);

        // ATTENTION: This was auto-generated to implement the App Indexing API.
        // See https://g.co/AppIndexing/AndroidStudio for more information.
        client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();

        String email = emailTextView.getText().toString().trim();
        String subject = editTextSubject.getText().toString().trim();
        String message = messageTextView.getText().toString().trim();


        sendEmail();



    }

여기서 마지막 sendEmail();을 한 0.5초 정도 딜레이를 주고싶습니다 ㅠㅠ

두폴이 (180 포인트) 님이 2016년 8월 8일 질문

1개의 답변

0 추천
말씀하신대로, Handler를 사용하시면 됩니다. sendMessage부류가 delayTime을 줄 수 있습니다.
mcsong (44,040 포인트) 님이 2016년 8월 9일 답변
...