-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Description
use this template as example
package com.yourpackage;
public class ScreenSaverActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// use click or touch listener to finish this activity when user interact with this activity
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
setContentView("your layout");
}
@Override
protected void onResume() {
super.onResume();
}
@Override
public void onStart() {
super.onStart();
IntentFilter s = new IntentFilter();
s.addAction(Intent.ACTION_SCREEN_ON);
s.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(mScreenTimeoutListener, new IntentFilter(s));
}
@Override
public void onStop() {
unregisterReceiver(mScreenTimeoutListener);
super.onStop();
}
private BroadcastReceiver mScreenTimeoutListener = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_SCREEN_OFF.equals(intent.getAction())) {
finish();
}
}
};
@Override
protected void onPause() {
super.onPause();
}
}
Metadata
Metadata
Assignees
Labels
No labels