草庐IT

Activity-Alias

全部标签

android - 如何为我的所有应用程序或 Activity 禁用默认音效

在我的应用程序中,我将声音池用于按钮单击音频效果。问题是,如果在设备的设置中勾选“声音选择”,那么我的按钮会同时发出两种声音:系统声音和我的声音。似乎如果在每个按钮属性中将“启用声音效果”设置为false,则不再听到系统声音。但是我在十几个Activity中有很多按钮,而且我在代码中添加了一个按钮矩阵,因此为每个Activity手动将“启用声音效果”设置为false是相当不方便的。不知道我是如何在代码中做到这一点的..是否有一种更全局的方式来停止我的应用程序中的“有声选择”或至少停止一项Activity? 最佳答案 创建一个主题文件

温故知新—Activity的五种启动模式

前因后果这两天遇到了一个bug,说是应用打开一个二级页面,然后直接回到桌面,并不是杀掉应用,只是回到桌面,再次打开的时候没有回到那个二级页面,而是回到了首页。看到这里,很多人大概都知道是什么原因了,没错,就是Activity的启动模式设置为了singleTask而导致的问题,本来觉得自己基础还凑合,但这个问题真没有想到过,所以,今天来重新过一遍Activity的启动模式。开整首先大家都知道Android中使用任务栈来存储创建的Activity,栈是先进后出,这里的任务栈当然也一样,最先进入的页面在栈的最底部,当按返回键的时候,每按一次,一个Activity出栈,直到栈空为止,当栈中没有Acti

android - 使用 Robolectric 测试该按钮启动 Activity

您好,我有以下代码:@RunWith(Test9Runner.class)publicclassMainActivityTest{privateMainActivityactivity;privateButtonpressMeButton;@BeforepublicvoidsetUp()throwsException{activity=newMainActivity();activity.onCreate(null);pressMeButton=(Button)activity.findViewById(R.id.button1);}@TestpublicvoidshouldUpdat

android - 使用 Robolectric 测试该按钮启动 Activity

您好,我有以下代码:@RunWith(Test9Runner.class)publicclassMainActivityTest{privateMainActivityactivity;privateButtonpressMeButton;@BeforepublicvoidsetUp()throwsException{activity=newMainActivity();activity.onCreate(null);pressMeButton=(Button)activity.findViewById(R.id.button1);}@TestpublicvoidshouldUpdat

android - 如何从服务启动 Activity ?

是否可以从服务启动Activity?如果是,我们怎样才能做到这一点? 最佳答案 android.app.Service是android.app.Context的后代,因此您可以直接使用startActivity。但是,由于您在任何Activity之外开始此操作,因此您需要在Intent上设置FLAG_ACTIVITY_NEW_TASK标志。例如:Intenti=newIntent();i.setClass(this,MyActivity.class);i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

android - 如何从服务启动 Activity ?

是否可以从服务启动Activity?如果是,我们怎样才能做到这一点? 最佳答案 android.app.Service是android.app.Context的后代,因此您可以直接使用startActivity。但是,由于您在任何Activity之外开始此操作,因此您需要在Intent上设置FLAG_ACTIVITY_NEW_TASK标志。例如:Intenti=newIntent();i.setClass(this,MyActivity.class);i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

android - 同一 Activity 的多个通知

我有一个正在从通知栏打开的Activity,但是当我执行NotificationManager.notify(...)时,我给Intent一个不同的包,以便每个通知打开相同的Activity,但从数据库中获取其他信息。但是当我尝试输入任何通知(例如,有3个通知)时,它们都将我发送到与最后一个具有相同bundle的Activity。在尝试了一些标志之后,我真的不知道问题出在哪里(一些标志使通知进入带有第一个包的Activity)。我按照他们在thetutorial中使用它的方式进行操作。. 最佳答案 如果PendingIntent具有

android - 同一 Activity 的多个通知

我有一个正在从通知栏打开的Activity,但是当我执行NotificationManager.notify(...)时,我给Intent一个不同的包,以便每个通知打开相同的Activity,但从数据库中获取其他信息。但是当我尝试输入任何通知(例如,有3个通知)时,它们都将我发送到与最后一个具有相同bundle的Activity。在尝试了一些标志之后,我真的不知道问题出在哪里(一些标志使通知进入带有第一个包的Activity)。我按照他们在thetutorial中使用它的方式进行操作。. 最佳答案 如果PendingIntent具有

android - AdapterView 不支持无法启动 Activity :UnsupportedOperationException: addView(View, LayoutParams)

我想写一个基本格式的ListView但我得到一个错误:UnsupportedOperationException:addView(View,LayoutParams)isnotsupportedinAdapterView和:androidview.LayoutInfalater.inflate(LayoutInflater.java:somenumbers....like720,658...soon)我知道应该在适配器类中做一些事情:publicViewgetView(intposition,ViewconvertView,ViewGroupparent){//TODOAuto-gen

android - AdapterView 不支持无法启动 Activity :UnsupportedOperationException: addView(View, LayoutParams)

我想写一个基本格式的ListView但我得到一个错误:UnsupportedOperationException:addView(View,LayoutParams)isnotsupportedinAdapterView和:androidview.LayoutInfalater.inflate(LayoutInflater.java:somenumbers....like720,658...soon)我知道应该在适配器类中做一些事情:publicViewgetView(intposition,ViewconvertView,ViewGroupparent){//TODOAuto-gen