В моем медиаплеере я добавил представление, которое отображается, если нажата клавиша меню, я хочу, чтобы она была скрыта через некоторое время, т.е. пользователь не хочет видеть вид, вид горизонтально, и я хочу, чтобы он через несколько секунд спрятался, чтобы пользователь не нажал правую или левую клавишу.андроид обнаруживает неактивность пользователя после нажатия клавиши
Я помещаю свою логику здесь, но она не выработала: «Подобный мой взгляд, чтобы показать»
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyDown(keyCode, event);
lastUsed = System.currentTimeMillis();
case KeyEvent.KEYCODE_MENU:
similar.setVisibility(View.VISIBLE);
similar.bringToFront();
similar.requestFocus();
similar.bringToFront();
nowHide()
}
public void nowHide(){
new Thread(new Runnable() {
public void run() {
while(true){
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(getLastInteractionTime()+5000 >= System.currentTimeMillis())
{
Log.d("MOVIE PLAY ACTIVITY:SADIP", "check time success");
runOnUiThread(new Runnable() {
public void run() {
similar.setVisibility(View.GONE);
}
});
}
}
}
}).start();
}
public long getLastInteractionTime() {
return lastUsed;
}
public long setLastInteractionTime(int lastInteraction) {
lastUsed = lastInteraction;
return lastUsed;
}
код никогда не доехал до
if(getLastInteractionTime()+5000 >= System.currentTimeMillis())
А также У меня не было идеи прекратить эту тему
Как это сделать? любые другие методы были бы более оценены Заранее спасибо.
вы можете попробовать метод onUserInteraction() в классе деятельности –