0

このコードは私のアプリを再起動する必要があります:

Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getContext().startActivity(i);

しかし、私はマッサージを取得します。拡張getBaseContext() is undefined for the type ButtonView.PhoneCallListener 機能を変更せずに、どうすればそれを解決できますか?

getContext()代わりに試しましたが、アプリではなくメイン画面に移動しました。

4

1 に答える 1

0

明らかに必要なのは、アプリケーションのコンテキストです。これは、この方法で取得できますContext.getApplicationContext()。また、を介してContextインスタンスを取得できますView.getContext()

簡単に言うと、次のコマンドを使用して、ビューコードからアプリケーションのコンテキストにアクセスできます。

getContext().getApplicationContext();

したがって、これは機能する可能性があります。

Context appContext = getContext().getApplicationContext();
Intent i = appContext .getPackageManager().getLaunchIntentForPackage(appContext .getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getContext().startActivity(i);
于 2012-11-15T12:52:01.393 に答える