gpt4 book ai didi

android - Android应用不会第二次运行

转载 作者:行者123 更新时间:2023-12-03 17:39:53 25 4
gpt4 key购买 nike

我有一个Android应用程序,可以显示逐帧动画 Activity 。在动画结束时,它将启动后台服务并关闭 Activity 。这是代码:

    cont = getApplicationContext();

final ImageView img = (ImageView)findViewById(R.id.img);
img.setBackgroundResource(R.drawable.intro);

img.post(new Runnable() {
public void run() {
animation = (AnimationDrawable)img.getBackground();
animation.setOneShot(true);
animation.start();
timer = new Timer();
timer.schedule(new timer_exp(), 3400);
}
});
}



class timer_exp extends TimerTask{
@Override
public void run() {
//start service
Intent serviceIntent = new Intent(cont, MainService.class);
startService(serviceIntent);
//kill activity
finish();
}

}

当我运行该应用程序时,我可以看到动画,然后该服务启动。再次按该应用程序的图标时,出现黑屏,该应用程序崩溃。

有什么想法可能是什么问题?

谢谢,
PB

最佳答案

经过一番调查,结果证明服务是问题所在。
我在一些地方放置了Thread.sleep(),导致UI线程崩溃。
在为这些操作添加另一个线程之后,问题解决了。

关于android - Android应用不会第二次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13235672/

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