如何在屏幕关闭或打开另一个应用程序时保持应用运行?

时间:2017-06-25 04:44:28

标签: android

如何在屏幕关闭或打开其他应用时保持应用运行,就像一些正在运行的应用。当用户运行时,他们也可以跟踪用户的节奏。 我不知道如何开始。

1 个答案:

答案 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);
}