gpt4 book ai didi

android - 是 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 的任何替代

转载 作者:行者123 更新时间:2023-11-30 02:44:32 26 4
gpt4 key购买 nike

我现在正在创建如下两个 Activity ,当单击 MainActivity 中的按钮时它显示 SecondActivity,单击 SecondActivity 中的按钮时正常显示 MainActivity 但现在单击软后退按钮设备显示 ANR。

MainActivity buttonClick -> SecondActivity buttonClick -> Soft back click ,结果 ANR。

有什么解决方法吗?

此问题适用于 Android 4.4.4。我知道这件事 https://code.google.com/p/android/issues/detail?id=63570#c2问题。

感谢您的帮助。

  public class MainActivity extends Activity {
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.textView1);
tv.setText("Main Activity");
}

public void onClickBtn(View view)
{
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
}

public void finish(){
Log.v("MainActivity", "Finish of main activity called");
super.finish();
}
}


public class SecondActivity extends Activity {
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.textView1);
tv.setText("Second Activity");
}

public void onClickBtn(View view) {
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}

public void finish(){
Log.v("SecondActivity", "Finish of second activity called");
super.finish();
}
}

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >


<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="42dp"
android:onClick="onClickBtn"
android:text="Button" />


<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:text="@string/hello_world" />

</RelativeLayout>

最佳答案

使用 intent.setFlags (Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_CLEAR_TOP); 应用程序不会崩溃。

关于android - 是 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 的任何替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com