华为EMUI4.0 Android的WebView设置setJavaScriptEnabled无效

本人在使用HTML5开发过程中遇到这样一个问题,我将html和js文件放到Android的assets下,在Activity中使用webview来加载html,但是我加上webview.getSettings().setJavaScriptEnabled(true)这句话的话,在华为EMUI4.0系统下,会出现一直显示加载的情况。望各位大神指教

4个回答

  1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:

复制代码
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
复制代码
2. 通过java代码调用javascript

复制代码
WebSettings webSettings = mWebView .getSettings();

webSettings.setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new Object() {

public void clickOnAndroid() {

mHandler.post(new Runnable() {

public void run() {

webview.loadUrl("javascript:wave()");

}

});

}

}, "demo");
复制代码
3. 按返回键时, 不退出程序而是返回上一浏览页面:

复制代码
public boolean onKeyDown(int keyCode, KeyEvent event) {

if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {

mWebView.goBack();

return true;

}

return super.onKeyDown(keyCode, event);

}
复制代码
4. 打开页面时, 自适应屏幕:

WebSettings webSettings = mWebView .getSettings();

webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放
webSettings.setLoadWithOverviewMode(true);
5. 便页面支持缩放:

WebSettings webSettings = mWebView .getSettings();

webSettings.setJavaScriptEnabled(true);

webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);
6.如果webView中需要用户手动输入用户名、密码或其他,则webview必须设置支持获取手势焦点。

webview.requestFocusFromTouch();
7.WebView 加载界面主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL.

1、LoadUrl 直接加载网页、图片并显示.(本地或是网络上的网页、图片、gif)

2、LoadData 显示文字与图片内容 (模拟器1.5、1.6)

3、LoadDataWithBase 显示文字与图片内容(支持多个模拟器版本)
8.WebSettings 的常用方法介绍

复制代码
setJavaScriptEnabled(true); //支持js

setPluginsEnabled(true); //支持插件

setUseWideViewPort(false); //将图片调整到适合webview的大小

setSupportZoom(true); //支持缩放

setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持内容重新布局

supportMultipleWindows(); //多窗口

setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存

setAllowFileAccess(true); //设置可以访问文件

setNeedInitialFocus(true); //当webview调用requestFocus时为webview设置节点

webview webSettings.setBuiltInZoomControls(true); //设置支持缩放

setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口

setLoadWithOverviewMode(true); // 缩放至屏幕的大小

setLoadsImagesAutomatically(true); //支持自动加载图片
复制代码
9.WebViewClient 的方法全解

复制代码
doUpdateVisitedHistory(WebView view, String url, boolean isReload) //(更新历史记录)

onFormResubmission(WebView view, Message dontResend, Message resend) //(应用程序重新请求网页数据)

onLoadResource(WebView view, String url) // 在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。

onPageStarted(WebView view, String url, Bitmap favicon) //这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。

onPageFinished(WebView view, String url) //在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关闭loading 条,切换程序动作。

onReceivedError(WebView view, int errorCode, String description, String failingUrl)// (报告错误信息)

onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host,String realm)//(获取返回信息授权请求)

onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) //重写此方法可以让webview处理https请求。

onScaleChanged(WebView view, float oldScale, float newScale) // (WebView发生改变时调用)

onUnhandledKeyEvent(WebView view, KeyEvent event) //(Key事件未被加载时调用)

shouldOverrideKeyEvent(WebView view, KeyEvent event)//重写此方法才能够处理在浏览器中的按键事件。

shouldOverrideUrlLoading(WebView view, String url)
//在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。

qq_33863623
qq_33863623 这是我的代码, webview=(WebView)this.findViewById(R.id.webView1); webview.getSettings().setUseWideViewPort(true); webview.getSettings().setSupportZoom(false); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("file:///android_asset/newhtml5/login.html"); webview.setWebViewClient(new MyWebViewClient()); 这是我的代码,是不是要把webview.setWebViewClient(new MyWebViewClient());这句话放到 webview.getSettings().setJavaScriptEnabled(true); 之前啊?
4 年多之前 回复
    这是我的代码,
    webview=(WebView)this.findViewById(R.id.webView1);
     webview.clearCache(true);
     webview.clearHistory();
     webview.setBackgroundColor(0);
     webview.getSettings().setNeedInitialFocus(true);
     webview.setFocusable(true);
     webview.setFocusableInTouchMode(true);
     webview.setBackgroundColor(Color.parseColor("#FFFFFF"));
    //禁止缩放
     webview.getSettings().setUseWideViewPort(true);//支持屏幕拉伸
     webview.getSettings().setSupportZoom(false);
     webview.setScrollBarStyle(0);
     webview.getSettings().setUseWideViewPort(true);
     webview.getSettings().setDomStorageEnabled(true);//支持localstorage存储
     webview.getSettings().setLoadWithOverviewMode(true);
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.getSettings().setPluginState(WebSettings.PluginState.ON);
     webview.loadUrl("file:///android_asset/newhtml5/login.html");
     webview.setWebViewClient(new MyWebViewClient());
    这是我的代码,是不是要把webview.setWebViewClient(new MyWebViewClient());这句话放到 webview.getSettings().setJavaScriptEnabled(true); 之前啊?

你需要设置由webView显示网页。

        //设置由webView显示网页,而不是交给系统浏览器或者第三方
        myWebView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
    }

如果需要显示alert消息等,还需要加上:

         //设置自行处理alert
        myWebView.setWebChromeClient(new WebChromeClient(){
            @Override
            public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
                return super.onJsAlert(view, url, message, result);
            }
        });

你把注解加上,在加上webView.getSettings().setJavaScriptEnabled(true);可以试试

wuseal
wuseal 什么注解,我执行情况就是网页上的js代码都不能执行
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android webview 加载 基于webgl + three.js 的3D图形网页问题

html 网页中用webgl + three.js画了几个3D的方块。android测试程序中,使用 webview控件加载该html网页。代码如下: private WebView m_Webgl3D_WV; private WebSettings m_WebSettings; @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m_Webgl3D_WV = (WebView)this.findViewById(R.id.webgl3D_WV); m_WebSettings = m_Webgl3D_WV.getSettings(); m_WebSettings.setJavaScriptEnabled(true); String url = "file:///android_asset/webgl_test1.html"; //url = "http://10.2.3.104:8086/webgl_test1.html"; m_Webgl3D_WV.loadUrl(url); } 分别测试了本地加载html文件和远程加载html文件两种方式。在华为手机mate8(EMUI4.0 android 6.0)上测试,能够正常显示3D图形。但是在华为平板电脑m2-801w(EMUI3.1 android 5.1.1)上测试,正常加载网页,但是不显示3D图。在联想的一款平板电脑(android 4.4.4)上测试,能够正常显示3D图形。 请问华为平板电脑m2-801w对webgl的支持需要做什么特殊的设置吗?从代码层面或系统设置中怎样解决该问题。

华为emui5.0,Android7.0系统,整个activity不能点击的问题

activity大概布局为顶部,中间,底部三部分,顶部是一列按钮, 中间是比较复杂的布局,当我再oncreate()中View.inflate()一个比较复杂的view时(这个view无论我是不是addview()到activity的布局钟,会导致顶部的按钮不能点击, Android stuido 的run里面打印信息是:I/HwPointEventFilter: ACTION_DOWN has not handle,点击整个页面 都会打印这个信息。 ![图片说明](https://img-ask.csdn.net/upload/201803/06/1520325530_629647.png) 坑爹的是:我进行横竖屛切换时,重新走一遍生命周期,然后按钮就可以重新点击了,,而且debug调试的时候也不会出现这个问题,只有在run调试和release版本会出现这个问题 现在测试的是只有华为安卓7.0出现这个问题,华为的安卓8.0,5.0,6.0都不会出现这个问题

EMUI5.0 Android7.0中开发遇到内存泄漏

com.zxsd.shoppingguide.activity.AggregationEntryActivity has leaked: GC ROOT static android.gestureboost.GestureBoostManager.sGestureBoostManager references android.gestureboost.GestureBoostManager.mContext leaks com.zxsd.shoppingguide.activity.AggregationEntryActivity instance Retaining: 4.9 KB. Reference Key: def072d8-5909-4709-9365-9a244a488e02 Device: HUAWEI honor FRD-AL10 FRD-AL10 Android Version: 7.0 API: 24 LeakCanary: 1.5 00f37f5 Durations: watch=5011ms, gc=173ms, heap dump=1862ms, analysis=103468ms Details: Class android.gestureboost.GestureBoostManager static sGestureBoostManager = android.gestureboost.GestureBoostManager@3172306 (0x12e88e50) static SWITCH_GESTURE_BOOST = 4 static $classOverhead = byte[652]@318563329 (0x12fce401) static TAG = java.lang.String@1896298 (0x71073638) static GESTURE_BOOST_CODE = 10001 static RMS_EXT_CODE_BASE = 10000 Instance of android.gestureboost.GestureBoostManager static sGestureBoostManager = android.gestureboost.GestureBoostManager@3172306 (0x12e88e50) static SWITCH_GESTURE_BOOST = 4 static $classOverhead = byte[652]@318563329 (0x12fce401) static TAG = java.lang.String@1896298 (0x71073638) static GESTURE_BOOST_CODE = 10001 static RMS_EXT_CODE_BASE = 10000 mAwareService = null mContext = com.zxsd.shoppingguide.activity.AggregationEntryActivity@3151232 (0x12c86600) mGestureBoostflag = false shadow$klass = android.gestureboost.GestureBoostManager shadow$monitor = 0 Instance of com.zxsd.shoppingguide.activity.AggregationEntryActivity static $change = null static $classOverhead = byte[4544]@316317697 (0x12daa001) static serialVersionUID = 0 appBarLayout = android.support.design.widget.AppBarLayout@3208130 (0x131f3800) btnLeft = android.support.v7.widget.AppCompatTextView@3211796 (0x1324d000) btnRight = android.support.v7.widget.AppCompatTextView@3212390 (0x1325b800) btnRightTwo = android.support.v7.widget.AppCompatTextView@3212267 (0x13258800) bundle = android.os.Bundle@3205945 (0x131be280) container = android.widget.FrameLayout@3214438 (0x1328d800) fragment = com.zxsd.shoppingguide.fragment.AggregationEntryFragment@3151228 (0x12c864c0) imgBack = android.support.v7.widget.AppCompatImageButton@3211827 (0x1324dc00) imgMore = android.support.v7.widget.AppCompatImageButton@3212369 (0x1325b000) layoutId = 2130968603 toolbar = android.support.v7.widget.Toolbar@3211560 (0x13247400) toolbarTitle = android.support.v7.widget.AppCompatTextView@3214479 (0x1328e800) mDelegate = android.support.v7.app.AppCompatDelegateImplN@3148888 (0x12c4d280) mEatKeyUpEvent = false mResources = null mThemeId = 2131361857 mCreated = true mFragments = android.support.v4.app.FragmentController@3164159 (0x12dc1fc0) mHandler = android.support.v4.app.FragmentActivity$1@319517120 (0x130b71c0) mNextCandidateRequestIndex = 0 mOptionsMenuInvalidated = false mPendingFragmentActivityResults = android.support.v4.util.SparseArrayCompat@3205947 (0x131be340) mReallyStopped = true mRequestedPermissionsFromFragment = false mResumed = false mRetaining = false mStopped = true mStartedActivityFromFragment = false mStartedIntentSenderFromFragment = false mExtraDataMap = android.support.v4.util.SimpleArrayMap@3204282 (0x131958c8) mActionBar = null mActionModeTypeStarting = 0 mActivityInfo = android.content.pm.ActivityInfo@3148902 (0x12c4d820) mActivityTransitionState = android.app.ActivityTransitionState@3191331 (0x130595b8) mApplication = com.zxsd.shoppingguide.base.App@3146104 (0x12c09308) mCalled = true mChangeCanvasToTranslucent = false mChangingConfigurations = false mComponent = android.content.ComponentName@3162928 (0x12da3f00) mConfigChangeFlags = 0 mCurrentConfig = android.content.res.Configuration@3158405 (0x12d35848) mCustActivity = android.app.HwCustActivityImpl@3204282 (0x131958f8) mDecor = null mDefaultKeyMode = 0 mDefaultKeySsb = null mDestroyed = true mDoReportFullyDrawn = false mEatKeyUpEvent = false mEmbeddedID = null mEnableDefaultActionBarUp = false mEnterTransitionListener = android.app.SharedElementCallback$1@1903589792 (0x717679a0) mExitTransitionListener = android.app.SharedElementCallback$1@1903589792 (0x717679a0) mFinished = true mFragments = android.app.FragmentController@3153430 (0x12cbc0d0) mHandler = android.os.Handler@3195173 (0x130b72c0) mHasCurrentPermissionsRequest = false mIdent = 132658027 mInstanceTracker = android.os.StrictMode$InstanceTracker@315343040 (0x12cbc0c0) mInstrumentation = android.app.Instrumentation@3148126 (0x12c3a8f8) mIntent = android.content.Intent@3168869 (0x12e34fc0) mIsFullFlag = false mLastNonConfigurationInstances = null mMainThread = android.app.ActivityThread@3147206 (0x12c24160) mManagedCursors = java.util.ArrayList@3204284 (0x131959a0) mManagedDialogs = null mMenuInflater = null mParent = null mReferrer = java.lang.String@3168862 (0x12e34cc0) mResultCode = 0 mResultData = null mResumed = false mSearchEvent = null mSearchManager = null mStartedActivity = false mStopped = true mTaskDescription = android.app.ActivityManager$TaskDescription@319517344 (0x130b72a0) mTemporaryPause = false mTitle = java.lang.String@1894097 (0x70e5a400) mTitleColor = 0 mTitleReady = true mToken = android.os.BinderProxy@3197227 (0x130e9500) mTranslucentCallback = null mUiThread = java.lang.Thread@2021072 (0x78771dd0) mVisibleBehind = false mVisibleFromClient = true mVisibleFromServer = true mVoiceInteractor = null mWindow = com.android.internal.policy.HwPhoneWindow@3167633 (0x12e16ce0) mWindowAdded = true mWindowManager = android.view.WindowManagerImpl@3198605 (0x1310af60) mInflater = com.android.internal.policy.HwPhoneLayoutInflater@3170012 (0x12e50e20) mOverrideConfiguration = null mResources = android.content.res.HwResources@3164745 (0x12dd04c0) mTheme = android.content.res.Resources$Theme@316415648 (0x12dc1ea0) mThemeResource = 2131361857 mBase = android.app.ContextImpl@3148388 (0x12c40f20) shadow$klass = com.zxsd.shoppingguide.activity.AggregationEntryActivity shadow$monitor = 1073743756 Excluded Refs: Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always) Thread:FinalizerWatchdogDaemon (always) Thread:main (always) Thread:LeakCanary-Heap-Dump (always) Class:java.lang.ref.WeakReference (always) Class:java.lang.ref.SoftReference (always) Class:java.lang.ref.PhantomReference (always) Class:java.lang.ref.Finalizer (always) Class:java.lang.ref.FinalizerReference (always) ![图片说明](https://img-ask.csdn.net/upload/201702/10/1486711588_136805.png)

关于华为emui3.1内存泄露问题,感觉华为改了底层

![图片说明](https://img-ask.csdn.net/upload/201705/26/1495767327_387986.png)

EMUI10.1开启禁止后台活动导致JobIntentService无法执行

EMUI10.1开启禁止后台活动导致JobIntentService无法执行

android程序中用Http请求URL POST登录,在嵌入的webview中怎么使cookie有效

android程序中用HttpURLConnection请求URL, POST请求登录 登录成功后获取到cookie。 然后我在程序中嵌入一个webview,webview加载的是一个登录后才有权限访问的连接; 问题是我嵌入的webview访问登录后才有权限访问的连接不能通过,说明webview中没有cookies 怎么样才能把cookies注进去,大神们帮帮忙,不甚感激

我是菜鸟,华为手机安卓版本4.4.2EMUI系统3.0.1怎么安装xposed?

我是菜鸟,华为手机安卓版本4.4.2EMUI系统3.0.1怎么安装xposed?

webview加载url显示的问题

布局中只有一个webview加载url可以显示,使用scrollview混合其他控件则显示不出来?使用同一个url,只是布局不同。求大神解答! view.getSettings().setDomStorageEnabled(true); view.getSettings().setJavaScriptEnabled(true); view.getSettings().setBuiltInZoomControls(false); view.getSettings().setUseWideViewPort(false); view.setScrollBarStyle(0); view.getSettings().setBlockNetworkImage(true); view.requestFocus(); view.loadUrl(url); view.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url); return true; }

使用AlarmManager设置闹钟,但是在华为手机上一旦程序被清除,闹钟就失效了

使用AlarmManager设置闹钟,但是在华为手机上一旦程序被清除,闹钟就失效了。在中兴和魅族的手机上却一直有效。华为,你在EMUI里搞了什么鬼?

急 求助android蓝牙扫描问题onLeScan()不被调用

开启蓝牙扫描,开启显示成功但是回调接口里面的方法onLeScan不被调用,在这个方法中Log打印不出东西 权限开过了 这是什么原因 折磨一天了 package com.example.mrwuchao.bluetoothtest; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothManager; import android.content.Intent; import android.content.pm.PackageManager; import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ListView; import android.widget.Toast; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { public static final int REQUEST = 100; private BluetoothAdapter adapter; private List<String> list = new ArrayList<>(); private ListView listView; private ListAdapter listAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.blue_list_view); if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) { Toast.makeText(this, "该设备不支持蓝牙BLE", Toast.LENGTH_SHORT).show(); } else { BluetoothManager manager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE); //获得蓝牙适配器 adapter = manager.getAdapter(); if (adapter == null || !adapter.isEnabled()) { Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(intent, REQUEST); } } listAdapter = new ListAdapter(this, list); listView.setAdapter(listAdapter); } //定义的按钮点击的处理方法 public void scan(View view) { Log.i("scan", "点击了扫描"); final BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() { @Override public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) { Log.i("scan","终于回调了"); } }; if (adapter.isEnabled()) { new Handler().postDelayed(new Runnable() { @Override public void run() { adapter.stopLeScan(mLeScanCallback); Toast.makeText(MainActivity.this, "扫描结束", Toast.LENGTH_SHORT).show(); } }, 15000); boolean b = adapter.startLeScan(mLeScanCallback); Log.i("scan", "" + b); //10秒后停止扫描 } else { Toast.makeText(MainActivity.this, "蓝牙不可用", Toast.LENGTH_SHORT).show(); } } }

Android Studio 项目 在8.0以上系统的手机上运行 出现问题???

项目可以正常运行但是在Android Studio上出现异常 ![图片说明](https://img-ask.csdn.net/upload/201809/29/1538185788_581580.png) 求大神讲解一下。谢谢

Android 后台运行情况下打开Activity

Android应用在后台应用接收到一个广播,让后在广播中start一个Activity,但是应用不会直接打开对应的Activity而会重启从导航页进入主页,广播中start的Activity并没有打开。但是Android前台运行时可以start对应的Activity,没有问题。是什么原因? ``` @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); String title = bundle.getString("title"); String body = bundle.getString("body"); //打开自定义的Activity Intent intentNotifi = new Intent(context, NotificationActivity.class); intentNotifi.putExtra("title", title); intentNotifi.putExtra("body", body); intentNotifi.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP ); context.startActivity(intentNotifi); } ```

andiord自定义view部分机型导致程序闪退

在华为P9,EMUI4.1系统,andiord6.0版本 andiord自定义view,在new实例的时候会导致程序闪退, 注销掉自定义view程序可以运行 在小米MIUI8.5稳定版系统,andiord6.0版本 自定义view不出任何问题 请问这是什么原因,华为手机上如何解决?

华为交换设备(交换机/路由器)输入command命令怎么保存到loghost?

华为交换设备(交换机/路由器)输入command命令怎么保存到loghost? 现在存在一个问题,想把别人登陆到路由器或交换机上输入的命令存入到日志服务器,是否有可行性?如果可以,应该怎么操作?

APP在MIUI上运行,切换字体大小后没有调用onConfigurationChanged。

## 问题描述 需求是要保证APP的文字大小不受系统文字大小设置的影响。 我在搜索了相关问题之后,采用了重写getResource方法和onConfigurationChanged方法,同时在manifest文件中给activity进行配置的办法来解决这个问题。正常打开APP没有任何问题,字号确实不会随着系统设置而变化。 ([Android 兼容8.0 App全局字体调节、禁止App字体随系统字体大小而更改](https://blog.csdn.net/weitao_666/article/details/79745806 "") ) 但是这样做,在华为平板(揽阅M2青春版,Android 5.1.1,EMUI 3.1)上没有问题,在小米手机(米6,Android 8.0,MIUI 10.3稳定版)上,**切换了字号之后回到APP,APP会自尽(不是闪退,下面会说)**。 ## 代码展示 ### AndroidManifest.xml ``` <!-- 主界面 --> <activity android:name=".ui.MainActivity" android:configChanges="orientation|screenSize|keyboardHidden|fontScale|locale|layoutDirection|keyboard" android:exported="false" android:launchMode="standard" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden|adjustPan"/> ``` ### BaseActivity.java ``` @Override public void onConfigurationChanged(Configuration newConfig) { LogHelper.customLogging("showControl",this.getClass().getName()+"执行了 onConfigurationChanged"); if (newConfig.fontScale != 1)//非默认值 getResources(); super.onConfigurationChanged(newConfig); } /** * 重写 getResource 方法,防止系统字体影响 */ @Override public Resources getResources() {//禁止app字体大小跟随系统字体大小调节 Resources resources = super.getResources(); if (resources != null && resources.getConfiguration().fontScale != 1.0f) { android.content.res.Configuration configuration = resources.getConfiguration(); configuration.fontScale = 1.0f; resources.updateConfiguration(configuration, resources.getDisplayMetrics()); } return resources; } ``` ## 日志信息 ### 这是我的米6的日志 ![图片说明](https://img-ask.csdn.net/upload/201909/03/1567488232_956169.png) 红线处执行的操作是: 1、APP进入后台;2、更改系统文字大小;3、APP回到前台; 可以看到mainActivity在完成了自己应该做的操作(销毁、创建、展示)后多做了一次销毁操作。而且onConfigurationChanged方法中的日志也没有被打印。 所以米6走的路径是相当于ManiFest文件中没有配置fontScale。 ### 这是华为平板的日志 ![图片说明](https://img-ask.csdn.net/upload/201909/03/1567489206_756279.png) 红线处操作同上 这里就执行了onConfigurationChanged方法,只需要重新显示一下activity就可以了。 ## 自己的分析 多了一个onDestroy,导致了APP还活着(AndroidStudio的Logcat一栏显示的包名后面没有DEAD字样),但是Activity已经没了,所以显示的是桌面,看起来是闪退一样,但其实只是他自尽了…… #**各位大神,救救孩子,这个问题怎么解决啊?!**

求救啊,华为p8用了超级挂载器,看不到文件了

本人用华为p8移动版,root了,想玩游戏,就下了个超级挂载器,结果刚开始能用,手机重启了之后,内置储存器和sd卡的文件就都看不见了,用es文件管理器,能看到SD卡被挂载到了/mnt/sdcard1/,内置储存器没找到挂在到哪了,然后我就傻逼一样把手机恢复出厂设置了,结果完蛋了,还是看不到文件,还没办法安装软件, 然后我又用华为助手的一键修复,结果root权限没了,但还是看不到文件,怎么办啊,求高手帮忙啊!谢谢了

求华为手机卸载预置软件方法????不用360的东西哈。。。。

华为官方的ROM清理工具不显示预置软件如图: ![图片说明](https://img-ask.csdn.net/upload/201604/07/1460039102_637073.jpg) ![图片说明](https://img-ask.csdn.net/upload/201604/07/1460039237_789234.jpg)

华为Mate体验如何,有用过的么?

看网上介绍是挺不错的,但是不知道真用起来会怎么样 6.1寸屏,快顶个小平板了。 有用过的给介绍介绍

searchview 修改text,hint字体大小颜色怎么设置?

searchview 修改text,hint字体大小颜色怎么设置?

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Vue + Spring Boot 项目实战(十九):Web 项目优化解决方案

快来一起探索如何打脸我们的破项目,兄弟姐妹们把害怕打在公屏上!

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解!

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解! 目录 博客声明 大数据了解博主粉丝 博主的粉丝群体画像 粉丝群体性别比例、年龄分布 粉丝群体学历分布、职业分布、行业分布 国内、国外粉丝群体地域分布 博主的近期访问每日增量、粉丝每日增量 博客声明 因近期博主写专栏的文章越来越多,也越来越精细,逐步优化文章。因此,最近一段时间,订阅博主专栏的人数增长也非常快,并且专栏价

一个HashMap跟面试官扯了半个小时

一个HashMap能跟面试官扯上半个小时 关注 安琪拉的博客 1.回复面试领取面试资料 2.回复书籍领取技术电子书 3.回复交流领取技术电子书 前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。 开场 面试官: 你先自我介绍一下吧! 安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

程序员是做全栈工程师好?还是专注一个领域好?

昨天,有位大一的同学私信我,说他要做全栈工程师。 我一听,这不害了孩子么,必须制止啊。 谁知,讲到最后,更确定了他做全栈程序员的梦想。 但凡做全栈工程师的,要么很惨,要么很牛! 但凡很牛的,绝不是一开始就是做全栈的! 全栈工程师听起来好听,但绝没有你想象的那么简单。 今天听我来给你唠,记得帮我点赞哦。 一、全栈工程师的职责 如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

用了这个 IDE 插件,5分钟解决前后端联调!

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 |李海庆我是一个 Web 开发前端工程师,受到疫情影响,今天是我在家办公的第78天。开发了两周,...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

Java14 新特性解读

Java14 已于 2020 年 3 月 17 号发布,官方特性解读在这里:https://openjdk.java.net/projects/jdk/14/以下是个人对于特性的中文式...

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

工作两年简历写成这样,谁要你呀!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 最近有伙伴问小傅哥,我的简历怎么投递了都没有反应,心里慌的很呀。 工作两年了目前的公司没有什么大项目,整天的维护别人的代码,有坑也不让重构,都烦死了。荒废我一身技能无处施展,投递的简历也没人看。我是不动物园里的猩猩,狒狒了! 我要加班,我要996,我要疯狂编码,求给我个机会… ...

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问