我有一个在Internet连接上需要的APK文件。但是,当我单击“主页”按钮时,它将失去连接,并且无法在onPause模式下使用Internet。如何在不丢失连接的情况下更改onPause方法以在我的应用程序中执行我想要的操作?
例如,我希望它在某个地方点击以在我的应用中的特定时间解锁某些内容。但那时我正在睡觉,我无法做到。当我睡觉时,我可以将我的应用程序置于onPause模式,并制定计划以帮助我。
答案 0 :(得分:0)
您最好使用服务类来完成任务。然后杀死它,呼叫
stopSevice(getApplicationContext(), YourService.class);
除非Android系统杀死它或你杀了它,否则它不会停止。
例如: 假设您想通过点击按钮从互联网下载图片。现在下载一张您编写服务类的图片。
<强> DownLoadPicture.class 强>
public class DownLoadPicture extends Service
@Override
private void onCreate(){
//Download your picture now here
}
当您下载图片时,只需要停止服务
stopSelf();
或者,您可以从MainActivity中终止服务。从MainActivity调用中终止服务
stopService(getApplicationContext(), DownLoadPicture.class);
所以,现在正如你所说,当你的应用程序继续onPause然后你失去了互联网连接。为了解决这个问题: - 将您所有的codr放入DownLoadPicture类的 onCreate 方法中,该方法放在MainActivity中以执行您的Internet任务。我希望你不会失去你的互联网连接。
然后在你的MainActivity的onCreate方法上放置: -
startService(getApplicationContext, DownLoadPicture.class);
现在,一旦你的服务启动,它就不会停止,除非你拥有或Android系统杀了它