小编Onk*_*ene的帖子

如何关闭所有活动并退出应用程序

我的应用程序旨在仅允许登录用户访问活动.如果用户注销,则共享首选项布尔值isLogged将设置为false,并且用户不应访问除LoginActivity之外的其他活动.

但是,我可以通过按后退按钮访问以前打开的所有活动.

我会finish();在打开每个活动时使用,但我希望用户在登录时仍然使用后退按钮.

我尝试过其他类似问题的解决方案

Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

并且在onCreate()我的LoginActivity的我已经加入

if (getIntent().getBooleanExtra("EXIT", false)) {
         finish();
    }
Run Code Online (Sandbox Code Playgroud)

当我按下注销选项时,将打开上一个活动.

有什么建议请帮帮我?

android android-intent

8
推荐指数
1
解决办法
9656
查看次数

在LinearLayout中动态添加视图horizo​​ntaly和verticaly

我想将动态视图添加到Horizo​​ntal LinearLayout中.但我的问题是如果水平没有空间,它应该自动垂直放置.

我的形象

在此输入图像描述

我的预期结果

在此输入图像描述

我的代码是

    for (int j = 0; j < jobDet.getKeywords().length; j++) {

               RelativeLayout tr_head = (RelativeLayout) getLayoutInflater().inflate(R.layout.tag_lay, null);

               TextView label_date = (TextView) tr_head.findViewById(R.id.tag_name);
               label_date.setText(jobDet.getKeywords()[j]);

               keywordL.addView(tr_head, new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT));

           }
Run Code Online (Sandbox Code Playgroud)

我的"tag_lay.xml"

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content">
         <TextView
             android:layout_width="wrap_content"
             android:layout_height="30dp"
             android:id="@+id/tag_name"
             android:paddingLeft="10dp"
             android:paddingRight="10dp"
             android:background="@drawable/round_edit_box"
             android:text="     PHP     "
             android:gravity="center"
             android:lines="1"
             android:layout_marginRight="5dp"/>

      </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android dynamic android-layout android-linearlayout

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

Android N:我的应用程序在进入多窗口模式时调用 onDestroy()

先生们,

我做了一个全新的项目并添加了

 "android:resizeableActivity="true"
Run Code Online (Sandbox Code Playgroud)

在 manifest.xml 中。

然后在生命周期方法中添加日志(onStart(), onResume(), onStop()...

之后,使用模拟器在 Android N(API 24)(6.x) 上运行我的应用程序。

我发现当我的应用程序在前面时,长按最近按钮进入多窗口模式,日志打印

onPause()->onStop()-> onDestroy() ->onStart()->onResume()->onPause()

那是对的吗?或者我可能会犯错?

如果正确,我可以检测应用程序是否真的结束了还是进入了多窗口模式onDestroy()

因此,我可以在进入多窗口模式时防止某些对象被破坏。

android

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