Articles of android activity

如何指定在应用启动时启动哪些活动?

我有一个包含3种不同活动的应用程序。 当我启动应用程序时,其中一个活动始终首先启动。 但是我希望在首先开始之前开始一个不同的活动。 我如何更改此设置以首先启动不同的活动?

在Android中使用ContactsContract插入联系人

我正在尝试直接向Android 2.2联系人添加新联系人。 //this code doesn’t work ContentValues cv=new ContentValues(); cv.put(ContactsContract.Contacts.DISPLAY_NAME, “TESTEST”); Uri u= getContentResolver().insert(ContactsContract.Contacts.CONTENT_URI, cv); 给我错误“自动创建聚合联系人”。 我究竟做错了什么? 这会调用Android的添加联系人表单 : //this code works but it’s not ideal Intent i = new Intent(Intent.ACTION_INSERT_OR_EDIT); i.setType(Contacts.CONTENT_ITEM_TYPE); i.putExtra(Insert.NAME, “TESTTEST”); i.putExtra(Insert.PHONE, “209384”); startActivity(i); 我无法弄清楚如何发送它的名字和姓氏 – 只是它放在名字框中的’名字’。 此外,我想将邮政编码分为街道,城市,州和邮政编码,现在这些编码都被放入街道邮箱。

我可以使用greenrobot EventBus进行活动和服务之间的通信吗?

关于服务通信,我可以将EventBus库用作活动吗? 我在我的应用程序中尝试了以下内容: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EventBus.getDefault().register(this); setContentView(R.layout.activity_music_player); Intent serviceIntent=new Intent(MusicPlayerActivityTest.this,MusicPlayerServiceTest.class); startService(serviceIntent); EventBus.getDefault().post(new SetSongList(songArraList, 0)); } @Override protected void onDestroy() { EventBus.getDefault().unregister(this); super.onDestroy(); } 并在我的服务onEvent调用。

活动生命周期方法:onPostResume意义

有关活动的官方文档列出了7种生命周期方法。 onPostResume()未被引用为生命周期方法。 但我觉得这种方法很重要。 在生命周期中,当一个活动从隐藏到显示状态可见时, onRestart() onStart() onResume() onPostResume() 已被按顺序调用。 我的代码片段: package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); […]

如何在Android中运行后台活动

在我的应用程序中,我需要在一定的时间间隔后向用户发送文本消息。 为此,我需要在后台运行消息发送代码。 我正在使用闹钟管理器在特定时间开始活动。怎么办? 还有另一种方法吗?

我是否可以在第一次打开应用程序时运行android活动?

好的,所以我正在玩一个Android应用程序。 90%的用例是用户希望直接进入主列表屏幕以查找他们正在寻找的内容。 这就是我想要的默认屏幕。 但是,第一次用户加载应用程序时,在列表屏幕对它们有任何价值之前,需要进行一些配置。 所以我的问题是,我是如何在第一次打开应用程序时显示配置活动,然后是未来开放的列表屏幕。 我还想在配置屏幕上放置一个演示按钮,所以我想不仅仅是检测到它是第一次,我特别想要检测用户是否在第一个屏幕内执行了某些配置。

退出/完成一个app / activity – android

我有4项活动,比如Act1 , Act2 , Act3和Act4 。 Act1中的按钮打开Act2,Act2中的按钮打开Act3,Act3中的按钮打开Act4。 我想要做两件事: 我在Act4中有一个按钮,用户指向Act1,问题是当用户点击Act1时,我想关闭应用而不是打开Act4 .. 当用户选择它时,我在所有活动的菜单’exit’中有选项,我想关闭应用程序而不是回到之前的活动。 尝试使用finish(); 但它不符合我的要求。

键盘打开时,带有片段的活动不会resize

在我的主要活动中有一个有两个孩子的RelativeLayout : 用作背景的ImageView 具有2个片段容器的LinearLayout activity_main.xml中 容器A只显示一个不会改变的片段。 但是,容器B保存的片段会根据用户点击进行更改。 容器B以两种方式改变: 它可以扩展(从大约70%的高度到全高)。 它改变了碎片。 容器B可以容纳的一个片段是一个表单,其中包含EditText和其他视图。 我的问题是,当键盘打开时,我无法调整活动的大小。 我在清单文件中设置了adjustResize ,我的主题不是全屏主题(显然这是导致此问题的原因)。 我也尝试编辑视图,添加ScrollViews但绝对没有用。 我正在使用的主题是使用AppCompat库中的暗动作条的轻主题。 我只编辑了主题以允许叠加操作栏。 这不是问题,因为我已经尝试删除这些编辑无济于事。 这是表单布局的链接 TL; DR adjustResize / adjustPan对我不起作用。 搜索,尝试了各种解决方案,没有任何效果。 我的问题是; 在我的情况下,这是什么原因? 更新:AndroidManifest.xml 更新2: 我创建了一个全新的应用程序,添加了我的表单布局作为主要布局,并测试了问题是否在布局本身。 事实certificate,就像这个新创建的应用程序一样,它似乎没有resize。 如上所述,可以在此处find布局的链接 更新3:我设法通过使用ScrollView包围整个布局使其适用于新应用程序。 由于某种原因,我无法在原始应用程序中复制相同的效果…仍在试图找出原因。

扩展类android.support.v7.widget.CardView时出错

我在尝试运行我的应用程序时意外遇到以下错误: Binary XML file line #8: Error inflating class android.support.v7.widget.CardView 以下是日志猫: 11-09 13:11:58.558: E/AndroidRuntime(12542): FATAL EXCEPTION: main 11-09 13:11:58.558: E/AndroidRuntime(12542): android.view.InflateException: Binary XML file line #8: Error inflating class android.support.v7.widget.CardView 11-09 13:11:58.558: E/AndroidRuntime(12542): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:698) 11-09 13:11:58.558: E/AndroidRuntime(12542): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 11-09 13:11:58.558: E/AndroidRuntime(12542): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 11-09 13:11:58.558: E/AndroidRuntime(12542): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 11-09 13:11:58.558: E/AndroidRuntime(12542): at com.dooba.beta.ThirdFragment.onCreateView(ThirdFragment.java:15) […]

singleTask和singleInstance之间的区别

我没有在StackOverflow上find任何回答我问题的线程。 我已经看过这个Android singletop singleinstance和singletask,但这个问题与他的项目场景有关。 singleTask和singleInstance有什么区别? 我已阅读文档,但无法理解.. 我已经阅读过这个post还有Android singleTask还是singleInstance启动模式? 但我无法理解。 抱歉