如何在屏幕关闭或打开其他应用时保持应用运行,就像一些正在运行的应用。当用户运行时,他们也可以跟踪用户的节奏。 我不知道如何开始。
答案 0 :(得分:0)
您可以使用android.permission.WAKE_LOCK
权限。
首先在清单中添加此权限。
<uses-permission android:name="android.permission.WAKE_LOCK" />
在您的活动中:
import android.os.PowerManager;
public class MyActivity extends Activity {
protected PowerManager.WakeLock mWakeLock;
@Override
public void onCreate(final Bundle icicle) {
setContentView(R.layout.main);
/* This code together with the one in onDestroy()
* will make the screen be always on until this Activity gets destroyed. */
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
this.mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
this.mWakeLock.acquire();
}
@Override
public void onDestroy() {
this.mWakeLock.release();
super.onDestroy();
}
}
或者您可以在setContentView活动之前添加此代码。像这样:
@Override
public void onCreate(final Bundle icicle) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.main);
}