0

何時間も記事を検索して読んだ後、停止したアプリケーションをホームボタンで再起動するのと同じ方法で呼び出すことができません。そのため、ホームボタンを押したところ、アプリケーションが停止しました。そして、私のサービス(他のパッケージから)は、アプリケーションの新しいインスタンスのみを開始できます(メインの起動アクティビティ)。

Context context = this.getBaseContext();
PackageManager pm = context.getPackageManager();
Intent appStartIntent = pm.getLaunchIntentForPackage("main.application");
appStartIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(appStartIntent);

可能であれば、サービスからアプリケーションの onResume を呼び出したいと思います - 私はそれを達成しませんでした。

私は自分の活動でもこれを試しています:D ...

@Override
protected void onStop() {  
    super.onStop();
    super.onResume():
}

うまくいかない最善の解決策 - ホームボタンを無効にする

public boolean onKeyDown(int keyCode, KeyEvent event)
{       
    if (keyCode == KeyEvent.KEYCODE_BACK

よろしくお願いします。

4

1 に答える 1

1

いいえ、そんなことはしないでください!これを読んでください。目標を達成する唯一の方法は、アクティビティライフサイクルコールバックを利用して状態を保存/復元することです。

于 2012-04-15T20:20:56.657 に答える