0

A アクティビティ (ランチャー)、B アクティビティ (2 番目)、C アクティビティ (3 番目)、

私が試したことは次のとおりです。

デバイスから離れているか、電源ボタンを押してロックしたために画面がロックまたはオフになっている場合、私の目標はC アクティビティが終了し、画面を再度オンにするとA アクティビティが開始します。

注:私はAndroidとJavaの開発が初めてです。

その目的で onPause() メソッドまたは onStop() メソッドを使用できると思いますが、以下の C アクティビティのコードのように実際には機能しません。

protected void onPause(){
  super.onPause();
  Intent i = new Intent(this,A activity);
  startActivity(i);
}

画面をロックして黒くなり、再度開くと、まだCアクティビティがあります。

onPause()、メソッドまたは onStop()、メソッド、またはそれを取得する他の方法でそれを取得するためのアドバイス、ありがとう

4

2 に答える 2

0

C アクティビティ - onPause メソッドでは、次のコードを使用して試すことができます。

new Handler().post(new Runnable() {

                             @Override
                             public void run()
                             {
                            Intent intent = new Intent(this,A activity);
                                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION);
                                overridePendingTransition(0, 0);
                                finish();

                                overridePendingTransition(0, 0);
                                startActivity(intent);
                            }

これにより、現在のアクティビティが閉じられ、選択されたアクティビティが開きます。

それが役に立てば幸い。

于 2012-10-31T12:25:17.803 に答える
-1

よくわかりませんが、次のようにしてみてください:-

 protected void onPause()
{

    Intent i = new Intent(this,A activity);
   startActivity(i); 
   super.onPause();
}
于 2012-10-31T12:28:39.957 に答える