안드로이드 리셋 메커니즘. - 아주 간단한 데모.

1987 단어 Android
로그를 보면 알 수 있어, 간단하고 알기 쉬워, 예!예를 들면, 엄마가 몇 시에 자냐고 물어봐요?너는 게임을 하면서 엄마를 무시하고 있을지도 몰라. 이따가 얻어맞을 것 같아서 얼른 맘대로 시간'12시'를 알렸어. 집안일을 하면서 너의 대답을 기다리던 엄마가 너의 대답을 듣고 화가 나서 밀방망이를 들고 달려왔어...두 가지 유형에 대해 복제 운행을 통해 더욱 직관적SendMess:-- 1. 새 인터페이스Aim를 만들 수 있다. 그 중에서 한 방법toSleep(String time)은 그것이 무엇을 할 수 있는지, 잠을 재촉하는 데 사용할 수 있는지를 설명한다.2. 하나의 방법을 설명하고 인터페이스에 들어오는 대상 3. 구조 방법을 써서 인터페이스에 들어오는 실례화 대상이 존재할 때 정보를 집행한다고 판단한다WaitActivity:-- . 1. 인터페이스를 실현하고 실례화 인터페이스 대상을 처리하며 인터페이스에 정보를 리셋한다.
아들:
public class SendMess {
    Aim aim;


    interface Aim{
        void toSleep(String time);
    }

    public void setAim(Aim aim){
        this.aim = aim;
    }

    public SendMess(){
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(5000);
                    if(null!=aim){
                        Log.e("you", "   ");
                        aim.toSleep("   ");

                    }
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

}


엄마:
public class WaitActivity extends AppCompatActivity implements SendMess.Aim {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.e("mother:", "what is the time to sleep? tell me  baby");

        SendMess sendMess = new SendMess();
        sendMess.setAim(this);
    }

    @Override
    public void toSleep(String time) {
        switch (time) {
            case "   ":
                Log.e("mother", "      !");
                break;
            default:
                Log.e("ysj", "good baby");
                break;
        }
    }
}

좋은 웹페이지 즐겨찾기