小编Sid*_*h G的帖子

如何在Firebase Job调度程序中检测网络断开连接?

在Firebase Job调度程序中,可以检测到何时连接到网络,但是如何检测何时断开与网络的连接?

    Job myJob = dispatcher.newJobBuilder()
    .setService(MyJobService.class) 
    .setTag("my-unique-tag")
    .setConstraints(
    // only run on an unmetered network
    Constraint.ON_UNMETERED_NETWORK,
    // only run when the device is charging
    Constraint.DEVICE_CHARGING
     )
    .build();

dispatcher.mustSchedule(myJob);
Run Code Online (Sandbox Code Playgroud)

这将检测到何时连接到Unmetrered网络,无论何时从所有网络断开连接,我都想启动服务

android android-jobscheduler firebase-job-dispatcher

5
推荐指数
1
解决办法
430
查看次数

Webview不会加载特定的网站

我有一个Webview,我正在尝试加载此网址

但是Webview是空白的,我在清单中添加了Internet权限,尝试在同一WebView中加载google.com,并且加载正常。

尝试在手机浏览器(chrome)中加载相同的网址,并且加载正常

这是我的代码:

@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mWebView = (WebView) findViewById(R.id.webviewmain);
    mWebView.setWebViewClient(new WebClient());
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.loadUrl(url);
}
private class WebClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url) {

    }
}
Run Code Online (Sandbox Code Playgroud)

Logcat:

I/chromium: [INFO:CONSOLE(1)] "Angular is running in the development mode. Call enableProdMode() to enable the production mode.", source: https://www.xfinityprepaid.net/CustomerActivation/vendor.23a90aa3d57e711f4e5c.bundle.js (1)
 I/chromium: [INFO:CONSOLE(1)] "ERROR", source: https://www.xfinityprepaid.net/CustomerActivation/vendor.23a90aa3d57e711f4e5c.bundle.js (1)file:external/boringssl/src/crypto/asn1/asn1_lib.c ;Line:186;Function:ASN1_get_object


 D/libc-netbsd: getaddrinfo: …
Run Code Online (Sandbox Code Playgroud)

android webview

3
推荐指数
1
解决办法
907
查看次数

导航抽屉菜单项显示旧的语言环境值

我在导航抽屉项上遇到一个奇怪的问题,我有3种语言的3种不同的字符串资源,并且在按钮上重新创建活动时,请单击除导航抽屉项以外的所有活动更改为相应语言的所有文本,但在下一个休闲抽屉项上更改并显示它之前应该显示的值,因此它晚了一步。

这是我的代码:

public class MainActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    if (Constants.language==2) {
        LocaleHelper.setLocale(this, "ur");
    }else if (Constants.language==1){
        LocaleHelper.setLocale(this, "hi");
    }else if (Constants.language==0){
        LocaleHelper.setLocale(this, "en");
    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
}

 @SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id …
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer

2
推荐指数
1
解决办法
971
查看次数