2

私の電話には 2 つのアプリケーションがあります。私は最初に実行し、この最初に 2 番目のアプリケーションを実行したいと考えています。これは私の最初のアプリケーションのコードです:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    PackageManager pm = getPackageManager();
    Intent intent = pm.getLaunchIntentForPackage("com.example.p2a");
    intent.putExtra("application_id", 2);
    getApplicationContext().startActivity(intent);
    finish();
}

すべてがうまく機能しますが、最初のアプリケーションを再度開始し、2 番目のアプリケーションが非表示になったときに、2 番目のアプリケーションを最初から開始したいです。最初のアプリケーションを実行するときに、2 番目のアプリケーションが実行されているかどうかを確認することを考えています。そのアプリを強制終了したいのですが、それはできません。「onResume」メソッドから実行するのではなく、アプリケーションを再起動するにはどうすればよいですか?

4

1 に答える 1

1

インテント フラグを確認します: http://developer.android.com/reference/android/content/Intent.html

FLAG_ACTIVITY_NO_HISTORYはあなたが望むものだと思います

于 2012-12-13T14:18:50.797 に答える