2
走っているトラックアプリのように、画面をオフにしたり別のアプリを開いたりするときに、アプリを実行し続ける方法。ユーザーが走っているときに、ユーザーのペースを追跡することもできます。 私はどのように始めるべきか分かりません。画面をオフにするとき、または別のアプリを開くときにアプリを実行し続ける方法は?
走っているトラックアプリのように、画面をオフにしたり別のアプリを開いたりするときに、アプリを実行し続ける方法。ユーザーが走っているときに、ユーザーのペースを追跡することもできます。 私はどのように始めるべきか分かりません。画面をオフにするとき、または別のアプリを開くときにアプリを実行し続ける方法は?
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);
}