我的应用程序旨在仅允许登录用户访问活动.如果用户注销,则共享首选项布尔值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)
当我按下注销选项时,将打开上一个活动.
有什么建议请帮帮我?
我想将动态视图添加到Horizontal 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: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()
?
因此,我可以在进入多窗口模式时防止某些对象被破坏。