我开发了一个应用程序,包括A活动(luncher),B活动(第二个),C活动(第三个),
我试过的是:当您离开设备时屏幕被锁定或关闭或按下电源按钮将其锁定时,我的目标是 C活动完成,当您再次打开屏幕时< strong>活动开始。
注意:我是Android和Java开发的新手。
我认为我们可以为此目的使用onPause(),方法或onStop()方法,但它实际上不适用于C活动中的以下代码:
protected void onPause(){
super.onPause();
Intent i = new Intent(this,A activity);
startActivity(i);
}
当我锁定屏幕并且它变黑时再打开它仍然有C活动。
任何建议通过onPause(),方法或onStop(),方法或其他方式来获取它,谢谢
答案 0 :(得分:0)
在C Activity - onPause方法中,您可以尝试使用此代码:
new Handler().post(new Runnable() {
@Override
public void run()
{
Intent intent = new Intent(this,A activity);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION);
overridePendingTransition(0, 0);
finish();
overridePendingTransition(0, 0);
startActivity(intent);
}
这将关闭当前活动并打开所选活动。
希望它有所帮助。
答案 1 :(得分:0)
此链接与您的问题无关,但请找到解决问题的正确方法。
答案 2 :(得分:0)
我不确定但尝试这种方式: -
protected void onPause()
{
Intent i = new Intent(this,A activity);
startActivity(i);
super.onPause();
}