我有一个从网络下载内容的 android 活动。该活动有进度条和一些关于下载的指示。用户可以按返回并转到主活动应用程序。如何制作显示下载活动的按钮?
编码:
Intent i = new Intent("com.myapp.DOWNLOAD");
startActivity(i);
再次开始活动,这不是我想要的。
我有一个从网络下载内容的 android 活动。该活动有进度条和一些关于下载的指示。用户可以按返回并转到主活动应用程序。如何制作显示下载活动的按钮?
编码:
Intent i = new Intent("com.myapp.DOWNLOAD");
startActivity(i);
再次开始活动,这不是我想要的。
在您的 AndroidManifest.xml 中,修改您的下载活动以包含该launchMode="singleInstance"
值。例如:
<activity
android:name=".DownloadActivity"
android:launchMode="singleInstance" />
这将只创建一个 DownloadActivity 实例。显示此活动的任何后续请求都将提取相同的实例。
Intent intent = new Intent(Class1.this, Class2.class);
startActivity(intent);
设计方面,下载可以通过运行单独线程的服务来完成。当您的对话消失时,服务不会终止。AsyncTask使用示例有一些代码。