是否有任何适用于 Android 的条件编译?我正在尝试使用 android.webkit.WebView.onPause(),同时还支持 Android API 8。
我尝试了 Fiddler 和 Andrey Voitenkov 在Conditional compile in Android 中提出的解决方案?:
public void pause()
{
int version = android.os.Build.VERSION.SDK_INT;
if(version >= 11)
{
webViewOnPause(_webView);
}
super.onPause();
}
@TargetApi(11)
void webViewOnPause(final android.webkit.WebView webview)
{
new Runnable() {
public void run() {
new PauseStuffAvailableOnHC(webview);
}
}.run();
}
class PauseStuffAvailableOnHC
{
@TargetApi(11)
public PauseStuffAvailableOnHC(android.webkit.WebView webview)
{
webview.onPause();
}
}
...但我仍然无法编译/运行应用程序:
“WebView 类型的 onPause() 方法未定义”
和
“您的项目包含错误,请在运行您的应用程序之前修复它们。”
我做错了什么,还是根本不可能做到这一点?