2014-11-24 7 views
1

나는 이것을 시도했다. 아무도 안드로이드 태블릿에서 5 분 후에 화면에 손을 대지 않으면 화면에 사진을 가져오고 다른 사람이 화면에 닿을 때까지 계속 표시됩니다. 어떻게? 이 작업을 할 수 있습니까? 내 응용 프로그램에서이 기능을 추가하는 데 필요한 안드로이드 응용 프로그램을 개발했습니다. 실행, 어떤 현재 정기적으로 실행중인 활동의 onCreate에 다음안드로이드 태블릿에서 작동 대기

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:background="@drawable/YOUR_IMAGE" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
</LinearLayout> 

:

답변

0

그것의 적절한 사용법은 다음과 같이 표시 할 경우에만 이미지를 포함하는 독립형 활동을 만드는 것입니다 다음과 같은 방법

public class YOUR_ACTIVITY extends Activity { 

public static int x = 0; // must be static 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     run_thread(); 
} 

private void run_thread(){ 
    Thread thread = new Thread(new Runnable() { 

     @Override 
     public void run() { 
      while(x < 5000){ 
       try { 
        Thread.sleep(1000); 
       } catch (InterruptedException e) { 
        e.printStackTrace(); 
       } 
       x++; 
      } 
      //Image.Class is the Activity that contains just the Image 
      Intent intent = new Intent(getApplicationContext(), 
        Image.class); 
      intent.putExtra(EXIT, false); 
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
     } 
    }); 
    thread.start(); 
} 

은 다음과 그 활동에 대한 onTouchEvent를 오버라이드 (override) :

@Override 
    public boolean onTouchEvent(MotionEvent event) { 
     x = 0; 
     return true; 
    } 
누군가가 그것을 터치하면, 그것은 0x 설정으로 YOUR_ACTIVITY 활동을 실행하도록

다음 Image 활동의 onTouchEvent를 재정의합니다.

는 다음과 같은 Image 활동에 오버라이드 (override)의 Image 활동에서 YOUR_ACTIVITYonTouchEvent 방법으로 돌아 가기 :이 tryed 있지만 .I이 만들어 작동하지 않습니다

@Override 
    public boolean onTouchEvent(MotionEvent event) { 
     YOUR_ACTIVITY.x = 0; 
     Intent intent = new Intent(getApplicationContext(), 
        YOUR_ACTIVITY.class); 
      intent.putExtra(EXIT, false); 
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
    } 
+0

다른 클래스 그 이름이 이미지와 내가 onTouchEvent하지만 그것은 override.Can 당신이 쓸 수 Image 클래스를 ?? –

+0

@ Rıdvan 당신은'setContentView (R.layout.image_layout); '로'onCreate()'를 할당 했습니까? –

+0

작동하지만 고맙습니다. Image Activity로 돌아가고 싶습니다. (당신의 Activity로) 돌아오고 싶습니다. onTouchEvent (MotionEvent event) 메서드와 Intent를이 메서드에서 다시 시도했지만 Image Activity를로드 할 때마다 왜 반환하지 않습니까? ?? –

관련 문제