小编key*_*fer的帖子

Android中如何处理没有互联网和丢失的连接?

我有一个应用程序需要连接到Internet以执行某些操作,但是当没有Internet可用时它将崩溃.我读过,如果没有互联网,我需要使用try catch括号.我试图使用它,你可以在AsyncTask中看到,但它不起作用.我不知道为什么.该应用程序崩溃.如何处理try catch将它放在我的代码中?

如果应用程序在进程正在进行时丢失了Internet连接,那还有一件事情.我怎么想处理这件事所以我的应用程序不会崩溃.非常感谢你.

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.home);
  lv = (ListView) findViewById(R.id.mybookslistview);

  new connectToServer().execute();
}


class connectToServer extends AsyncTask<Void, Void, Void>{
  CustomListViewAdapter adapter;
  HttpResponse response;
  @Override
    protected Void doInBackground(Void... params) {
      ids_list.clear();
      names_list.clear();
      writers_list.clear();

      HttpClient client = new DefaultHttpClient();
      HttpPost post = new HttpPost(link);
      ArrayList<NameValuePair> list = new ArrayList<NameValuePair>();
      list.add(new BasicNameValuePair(word, connectionPurpose));
      try {
        post.setEntity(new UrlEncodedFormEntity(list, HTTP.UTF_8));
        response = client.execute(post);
        BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        sb = new StringBuffer();
        String tempVar = "";
        while((tempVar = br.readLine()) …
Run Code Online (Sandbox Code Playgroud)

java android android-asynctask

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

Android:DialogFragment.dismissAternal在DialogFragment.dismissInternal的NullPointerException

显示ProgressDialog时崩溃应用程序.我正在使用滑出式键盘在手机上进行测试.当显示对话框时,我滑动键盘和应用程序崩溃.

public static class ProgressDialogFragment extends DialogFragment
{

    public ProgressDialogFragment()
    {
        super();
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState)
    {
        final ProgressDialog dialog = new ProgressDialog(getActivity());
        dialog.setMessage(getString(R.string.dlg_progress_title));
        dialog.setIndeterminate(true);
        dialog.setCancelable(false);
        return dialog;
    }

    @Override
    public void show(FragmentManager manager, String tag)
    {
        try
        {
            super.show(manager, tag);
        }
        catch (IllegalStateException e)
        {
            Log.d(TAG, e.getMessage());
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

崩溃日志:

> 04-25 20:49:46.999: E/AndroidRuntime(7904): FATAL EXCEPTION: main
04-25 20:49:46.999: E/AndroidRuntime(7904): java.lang.NullPointerException
04-25 20:49:46.999: E/AndroidRuntime(7904):     at android.support.v4.app.DialogFragment.dismissInternal(DialogFragment.java:184)
04-25 20:49:46.999: E/AndroidRuntime(7904):     at android.support.v4.app.DialogFragment.dismissAllowingStateLoss(DialogFragment.java:165)
04-25 20:49:46.999: E/AndroidRuntime(7904):     at com.fisherman.activity.HomeActivity$2.onPostExecute(HomeActivity.java:268) …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception android-fragments dialogfragment

12
推荐指数
1
解决办法
2404
查看次数

架构 x86_64 flutter 的未定义符号

我正在应用程序颤振中工作。Android 工作正常,但在 ios 中没有。我需要一些帮助才能在 ios 移动设备上运行它。我正在使用 lib: google_maps_flutter: ^0.5.27+3firebase_ml_vision : ^0.9.3+8。Xcode 11.4.1 和 Mac os Catalina 10.15.4。有人知道如何解决这个问题。我还没找到

flutter doctor
[?] Flutter (Channel stable, v1.17.0, on Mac OS X 10.15.4 19E287, locale en-BR)
[?] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[?] Xcode - develop for iOS and macOS (Xcode 11.4.1)
[?] Android Studio (version 3.6)
[?] VS Code (version 1.45.0)
[?] Connected device (1 available)

• No issues found!
Run Code Online (Sandbox Code Playgroud)

日志错误如下:

Undefined symbols for …
Run Code Online (Sandbox Code Playgroud)

google-maps ios flutter firebase-mlkit google-mlkit

12
推荐指数
1
解决办法
8857
查看次数

addToBackStack不起作用,关闭活动而不是弹出片段

我有一个问题,我无法在任何地方找到解决方案.

当我按下后退按钮时,我的应用程序不会返回到上一个片段,而是关闭活动.

我有一个显示4个片段的活动:[1],[2],[3],[4].我可以使用操作栏在前3个片段之间切换,我不想将它们添加到后台堆栈.

片段[4]是片段[3]中选择的项目的详细视图.当我按下[4]时,我想返回片段[3],而不是关闭应用程序.

过渡是以这种方式完成的,其中放置了碎片的活动:

private void replaceFragment(Fragment fragment, boolean toBackStack){

    if(fragment != null){

        FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.container, fragment);

        if(toBackStack)
            fragmentTransaction.addToBackStack(null);

        fragmentTransaction.commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

除非转换是从[3]到[4],否则toBackStack始终为false.

如果我在每次转换中都将toBackStack传递给true,那么活动无论如何都会关闭.

android android-fragments android-activity back-stack

11
推荐指数
1
解决办法
3079
查看次数

如何使用Android DialogFragment setStyle()

我正在尝试将setStyle扩展到我的自定义对话框,该对话框扩展了dialogFragment,构造函数如下所示:

MyCustomDialog() {
  super();
  setStyle(STYLE_NO_FRAME, 0);
}
Run Code Online (Sandbox Code Playgroud)

我仍然看到我的布局周围的框架.

有没有人有任何想法?

android dialog android-fragments android-3.0-honeycomb

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

如何在Android片段内运行或启动应用程序?

我想在片段中启动任何现有的设备应用程序.任何人都可以帮助我,我该怎么做.

谢谢&BR,Pawan

android launch android-fragments

10
推荐指数
1
解决办法
4379
查看次数

通过包将ViewPager Activity中的值发送到Fragment

我有一个ViewPager Activity,它调用代表幻灯片布局的片段.

我需要的是将值从活动传递到片段.我怎么能这样做?我尝试在onCreate()中传递一个int 2但不工作,我

活动:

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_screen_slide);
    Intent intent = new Intent(this,ScreenSlidePageFragment.class);
    Bundle bundle = new Bundle();
    bundle.putInt("SIDE",2);
    intent.putExtras(bundle);
/**
 * Instantiate a ViewPager and a PagerAdapter
 */

    mPager = (ViewPager)findViewById(R.id.pager);
    mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
    mPager.setAdapter(mPagerAdapter);
    mPager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int arg0) {
            if(itemOld > arg0){
                auxBack--;
                SIDE=1;
            }
            else if(itemOld < arg0){
                auxFront++;
                SIDE=0;
            }
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
            // TODO Auto-generated method stub

        } …
Run Code Online (Sandbox Code Playgroud)

android bundle android-fragments android-viewpager android-activity

10
推荐指数
2
解决办法
2万
查看次数

ViewPager中碎片之间的通信

我正在尝试这样做:http://android-er.blogspot.com/2012/06/communication-between-fragments-in.html 除了我正在使用FragmentStatePagerAdapter

我有两个片段的活动(FragmentAFragmentB)

FragmentA有一个edittext和一个按钮,FragmentB有一个textview

现在我想要的是每当我在edittext中输入内容并单击按钮时,我的textview上会出现一些内容.

主要活动:

public class MainActivity extends FragmentActivity {


    ViewPager viewPager = null;
    String TabFragmentB;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        viewPager = (ViewPager)findViewById(R.id.pager);    
        FragmentManager fragmentManager = getSupportFragmentManager();
        viewPager.setAdapter(new MyAdapter(fragmentManager));

    }

    public class MyAdapter extends FragmentStatePagerAdapter {  

        public MyAdapter (FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int i) {
            Fragment fragment = null;

            if (i == 0)
            {
                fragment = new FragmentA();
            }
            if (i …
Run Code Online (Sandbox Code Playgroud)

android android-fragments fragmentstatepageradapter

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

Android的monkeyrunner的help.py在哪里?

我只是找不到该help.py文件,以便为其创建API参考monkeyrunner.Android引用中描述的命令

monkeyrunner <format> help.py <outfile>我打电话时不起作用monkeyrunner html help.py /path/to/place/the/doc.html.

很明显,help.py找不到文件,monkeyrunner也告诉我"无法打开指定的脚本文件".但是locate在我的系统上没有给我带来与monkeyrunner或Android有任何关系的help.py文件.

所以我的问题是:他们在哪里隐藏了用于创建API引用的help.py文件?

python testing android monkeyrunner

9
推荐指数
1
解决办法
6179
查看次数

在基本模块中找不到动态功能模块中的 Android 提供程序

我在我的动态功能模块中使用了一些库。这些库正在向清单中添加一些提供程序。

例如在我的动态模块中的 build.gradle 文件中:

dependencies {
    ...
    implementation 'com.github.esafirm.android-image-picker:imagepicker:1.11.1'
    ...
}
Run Code Online (Sandbox Code Playgroud)

该库将以下标记添加到清单中:

<provider
        android:name="com.esafirm.imagepicker.helper.ImagePickerFileProvider"
        android:authorities="{$applicationId}.imagepicker.provider"
        android:exported="false"
        android:grantUriPermissions="true" >
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/image_picker_provider_paths" />
</provider>
Run Code Online (Sandbox Code Playgroud)

问题是当我构建我的基本模块时,应用程序崩溃了,因为它找不到提供者。我该如何解决这个问题?

正如此处所述

应用程序基本模块的清单与任何其他应用程序模块的清单相似。请记住,当 Google Play 生成您应用的基础 APK 时,它会将所有模块的清单合并到基础 APK 的清单中。

但为什么只有供应商受到影响?活动是否被忽略?

这是我得到的堆栈跟踪:

java.lang.RuntimeException: Unable to get provider com.esafirm.imagepicker.helper.ImagePickerFileProvider: java.lang.ClassNotFoundException: Didn't find class "com.esafirm.imagepicker.helper.ImagePickerFileProvider" on path: DexPathList[[zip file "/data/app/ir.rashin.mototel-h7B8g42gBcVABkik16vqzw==/base.apk"],nativeLibraryDirectories=[/data/app/ir.rashin.mototel-h7B8g42gBcVABkik16vqzw==/lib/x86, /system/lib]]
    at android.app.ActivityThread.installProvider(ActivityThread.java:6396)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:5938)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5853)
    at android.app.ActivityThread.access$1100(ActivityThread.java:199)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6669)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
 Caused by: java.lang.ClassNotFoundException: …
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-app-bundle dynamic-feature dynamic-delivery

9
推荐指数
1
解决办法
1180
查看次数