2014-11-24 4 views
1

Я попытался это сделать. Когда кто-либо не коснется экрана на Android-планшете через 5 минут, я хочу принести фотографию на экран, и это будет показ, пока никто не коснется экрана. могу ли я это сделать. Я разработал приложение для Android, которое мне нужно добавить эту функцию в мое приложение.stand by operation in android tablet

ответ

0

Правильный способ сделать это, чтобы создать самостоятельную деятельность, которая содержит только изображение, которое вы хотите отобразить, как в следующем:

<?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> 

затем в onCreate любой в настоящее время регулярной текущей деятельности, работать следующий метод:

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 
    public boolean onTouchEvent(MotionEvent event) { 
     x = 0; 
     return true; 
    } 

затем Переопределить onTouchEvent в Image деятельности так, что когда кто-нибудь прикоснуться к ней, она запускает YOUR_ACTIVITY деятельность с установкой x в .

вернуться к YOUR_ACTIVITY из Image активности, переопределить метод onTouchEvent в Image деятельности, как следующее:

@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

I судимое это, но он не работает .Я создал другое название класса оно изображения и Я onTouchEvent, но он не работает override.Can вы пишете класс изображения ?? –

+0

@ Rddvan вы назначили 'onCreate()' ему с помощью 'setContentView (R.layout.image_layout);'? –

+0

спасибо, что это работает, но когда он идет Image Activity Я хочу вернуться (в свою активность). Я попытался снова использовать метод onTouchEvent (MotionEvent event) и Intent в этом методе, но каждый раз, когда он загружает Image Activity, он не возвращает Почему ?? –