테크 지식
[커뮤니티] 아마도 쉬운 안드로이드 어플만들기 [39] 일시정지(Delay)
퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.
저작자는 Snails(tjdtnsu)입니다.
제발 덧글 좀 적어주세요. 강의 적는 시간은 1시간이지만 덧글은 1분도 걸리지 않습니다.
참고 : 이 강좌는 초보자를 위한 Eclipse를 사용하였습니다.
올리는 곳 : 제 네이버 블로그, 디벨로이드 카페
업로드 시간 : 매달 2,4주 오후 11시
난이도 : ★★★
네, 오늘은 딴 걸 하겠습니다.
액티비티, 스레드 등을 일시정지하게 할 수 있을까요?
네, 얼마만큼 아무 작업도 안 하게 할 수 있습니다.
일반적으로 C언어에서 sleep이라는 걸 배웠죠
이것도 스레드에서는 sleep을 씁니다.
하지만, 액티비티 코드에서는 sleep이 통하지 않습니다.
그러면 어떻게 해야 할까요?
... final Handler handler = new Handler();handler.postDelayed(new Runnable() { @Override public void run() { m.setText("Ang!"); //여기에 실행될 코드를 }}, 1000); //1000은 1초 ... |
이렇게 된다 합니다.
정말 이건 할 게 없습니다.
포스팅 할 것도 없으므로
예제만 한번 주고, 끝내겠습니다.
(제 미완성 앱중 하나 자동 액티비티 이동 코드, MainActivity.java)
package com.naver.j; import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Handler mHandler = new Handler(); mHandler.postDelayed(new Runnable() { public void run() { Intent main_intro = new Intent(MainActivity.this,SelectActivity.class); startActivity(main_intro); finish(); } }, 3000); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } |
영상입니다.
다음 시간부터는 대단원 중단원 형식이 아니라
번호로 붙여 나가도록 하겠습니다.