是Intent的任何替代形式.FLAG_ACTIVITY_REORDER_TO_FRONT [英] Is any alternate of Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
问题描述
我现在正在创建两个活动,如下所示:单击MainActivity上的按钮显示SecondActivity,然后单击SecondActivity上的单击按钮正常显示MainActivity,但是现在单击软后退按钮Device上显示ANR.
I am creating Two activities as below now when click on button from MainActivity it shows SecondActivity and on click button from SecondActivity shows MainActivity normally but now on click soft back button Device show ANR.
MainActivity buttonClick-> SecondActivity buttonClick->软后单击,结果为ANR.
MainActivity buttonClick -> SecondActivity buttonClick -> Soft back click , results ANR.
有什么解决方法吗?
Android 4.4.4的此问题.我知道这个 https://code.google.com/p/android/issues/detail?id = 63570#c2 问题.
This issue with Android 4.4.4. I know about this https://code.google.com/p/android/issues/detail?id=63570#c2 issue.
感谢您的帮助.
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);
,应用程序将不会崩溃.
use intent.setFlags (Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_CLEAR_TOP);
the application will not crash.
这篇关于是Intent的任何替代形式.FLAG_ACTIVITY_REORDER_TO_FRONT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!