我有一个应用程序需要连接到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) 显示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
我正在应用程序颤振中工作。Android 工作正常,但在 ios 中没有。我需要一些帮助才能在 ios 移动设备上运行它。我正在使用 lib: google_maps_flutter: ^0.5.27+3和firebase_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) 我有一个问题,我无法在任何地方找到解决方案.
当我按下后退按钮时,我的应用程序不会返回到上一个片段,而是关闭活动.
我有一个显示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,那么活动无论如何都会关闭.
我正在尝试将setStyle扩展到我的自定义对话框,该对话框扩展了dialogFragment,构造函数如下所示:
MyCustomDialog() {
super();
setStyle(STYLE_NO_FRAME, 0);
}
Run Code Online (Sandbox Code Playgroud)
我仍然看到我的布局周围的框架.
有没有人有任何想法?
我想在片段中启动任何现有的设备应用程序.任何人都可以帮助我,我该怎么做.
谢谢&BR,Pawan
我有一个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
我正在尝试这样做:http://android-er.blogspot.com/2012/06/communication-between-fragments-in.html 除了我正在使用FragmentStatePagerAdapter
我有两个片段的活动(FragmentA和FragmentB)
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) 我只是找不到该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文件?
我在我的动态功能模块中使用了一些库。这些库正在向清单中添加一些提供程序。
例如在我的动态模块中的 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
android ×9
back-stack ×1
bundle ×1
dialog ×1
flutter ×1
google-maps ×1
google-mlkit ×1
ios ×1
java ×1
launch ×1
monkeyrunner ×1
python ×1
testing ×1