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 回答