我遇到了应用程序的问题,即当我移动到上一个窗口时,控件会进入我的应用程序的启动画面,因为之前的活动被Android运行时杀死了。
如何保持之前的活动,或者如何再次创建活动并从当前活动中访问它。
答案 0 :(得分:0)
当你有Splash活动时,我认为正确的方法是关闭并开始主要活动
Intent mainIntent =new Intent(Splash.this,MainActivity.class);
Splash.this.startActivity(mainIntent);
Splash.this.finish();
然后,从您的主要活动开始调用您的子活动。
为什么它会杀死你的主要活动?你打电话给finish()
吗?
答案 1 :(得分:0)
您可以使用默认构造函数来关闭和打开屏幕。
如果您想在屏幕之间移动:
1-2-3-4
&&
4-3-2-1
Android本身会照顾它。
例如,如果您想以特定的方式遍历,例如 4231 Android不允许你,所以只需创建一个构造函数并为其分配当前活动,并随时利用该变量关闭屏幕。
例如,这是活动类
public class One extends Activity
{
private One Screen;
public One()
{
Screen=this;
}
}
如果您想关闭此活动,只需使用:
Screen.finish();
而不是
this.finish();
如果您想调用自己喜欢的新活动,只需使用
即可Screen.finish();
Intent i = new Intent(One.this, YourActivity.class);
Log.i(TAG, "calling YourActivity Screen");
startActivity(i);
如果您想在屏幕之间传递任何数据,可以使用
i.putExtra("valuename", actualvalue);
您可以使用
来检索该值Intent startIntent = getIntent();
String actualvalue = startIntent.getStringExtra("valuename");