草庐IT

android - IntentService 的意外行为

我在我的代码中使用了IntentService而不是Service,因为IntentService在onHandleIntent(Intentintent)中为我创建了一个线程,所以我不必在我的服务代码中自己创建一个Thead。我预计同一个IntentSerivce的两个Intent将并行执行,因为在IntentService中会为每个发明生成一个线程。但我的代码证明这两个Intent是按顺序执行的。这是我的IntentService代码:publicclassUpdateServiceextendsIntentService{publicstaticfinalStringTAG="H

android - 如何控制Android返回堆栈

假设我有A->B->C->D->E在android返回堆栈中。我希望能够返回到以下其中一项:A->B->CA->BA我怎样才能做到这一点?希望不要强制点击后退按钮。 最佳答案 使用来自Android官方开发者页面的图像和信息tasksandbackstack您可以看到,在启动Activity的所有其他方式中,您只能使用Intent标志中的FLAG_ACTIVITY_CLEAR_TOP来确保此类行为。您的常规后退按钮如下:但是,当您指定此标志时,您会得到所需的行为,如thissource中的示例所示:considerataskcons

Android:注销时清除所有 Activity 的完美方法?

我的应用程序中的所有Activity都有注销按钮,用户可以从任何Activity中注销。我想将用户发送到登录Activity而不显示以前的Activity。为此,我正在使用:以下是注销方法删除sessionpublicvoidlogoutUser(){//clearingalldatafromsharedPreferenceseditor.clear();editor.commit();Intentintnt=newIntent(contxt,LoginActivity.class);//ClosingalltheActivitiesintnt.addFlags(Intent.FLAG

android - 在启动外部 Activity/Intent 后返回应用程序时显示应用程序主菜单/主屏幕

我正在通过我的应用程序启动Android电子市场,以使用以下代码搜索类似产品:Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse("http://market.android.com/search?q=pub:\"sometxt\""));c.startActivity(intent);这对于展示类似的产品效果很好。但是,如果我在市场上按下主页按钮,当我重新打开应用程序时,它仍然会显示市场结果。在这种情况下,我想转到主菜单。有解决办法吗? 最佳答案 抱歉,FLAG_ACTIVITY

android - 如何启动和 App Chooser

此应用程序的任务是隐式激活一个单独的应用程序来查看URL“http://www.google.com”。因此,AppChooser应该会出现,让我在至少两个浏览器之间进行选择:默认浏览器会显示www.google.com网站,另一个简单的“浏览器”只会显示url。问题是-当我使用隐式Activity时,应用选择器没有出现。可能我为第二个“简单浏览器”编写了错误的Intent过滤器。privatevoidstartImplicitActivation(){Log.i(TAG,"EnteredstartImplicitActivation()");//TODO-Createabaseint

android - 为什么 Android 会忽略通知的创建?

我有代码,但它不起作用,所以我请任何人帮助我。关于这个具体问题的信息非常少。主ActivitypublicclassMainActivityextendsActivity{publicfinalintPENDING_INTENT_ID=8;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);Buttonclickity=(Button)findViewById(R.id.alarm_button);cl

android - 如何使用 Intent 打开 FB 应用程序并在 FB 应用程序中显示喜欢的页面?

实际上,我正在使用我的应用程序中的Intent调用Facebook应用程序,如果用户有Facebook应用程序,则显示类似页面,然后我使用该应用程序显示类似页面,否则我会在浏览器中显示类似页面,但在fb应用程序中用户未登录意味着它显示fb登录页面然后在登录后显示提要页面而不是喜欢页面你能帮我解决这个问题吗:-)现在我正在使用这段代码try{context.getPackageManager().getPackageInfo("com.facebook.katana",0);returnnewIntent(Intent.ACTION_VIEW,Uri.parse("fb://page/1

android - 从 Intent 中获取所选文件的文件扩展名

我正在启动一个文件选择器的Intent,用户可以在其中选择要使用的pdf文件并上传到服务器Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.setType("file/*");startActivityForResult(intent,1);当他们选择一个文件时,它会返回到onActivityResult,我会在其中查看文件的Uri以查看它是否包含.pdfif(requestCode==1&&resultCode==RESULT_OK){UrifilePath=data.getData();Filefile=newFile

Android:与内置应用程序共享时无法获得正确的文本

我使用了以下代码。Intentshare=newIntent(android.content.Intent.ACTION_SEND);share.setType("text/plain");share.putExtra(Intent.EXTRA_SUBJECT,subject);share.putExtra(Intent.EXTRA_TEXT,"ihavejustvisitedhttp://www.google.com");startActivity(Intent.createChooser(share,"ShareSydneyho!withyourfriendsvia"));当我选择

android - 应用未运行时 BroadcastReceiver 不工作

在我的list文件中,我已经声明了接收者。(如下)但是,一旦我关闭我的应用程序,我就无法收到警报和通知。显然,从未调用我的广播接收器中的OnReceive。publicclassOnAlarmReceiveextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentarg1){//variousstuff}}在MainActivity中,我的警报管理器类如下。AlarmManageralarmManager=(AlarmManager)getSystemService(ALARM_SERVICE)