首先,我知道已经有数百个问这样的问题了,但是我已经检查了一段时间,但仍然找不到任何解决方案.
我已经看到这个答案说BOOT_COMPLETED没有发送到应用程序,除非用户首先启动你的应用程序,在Android版本3.1之后但我仍然看到一些应用程序正在这样做,必须有一种方法.我真的需要处理它,否则我也反对在没有用户交互的情况下做某事.
所以这是我的AndroidManifest:
<manifest ... >
<!-- to be activated service on boot is completed -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application ... >
<!-- to receive data when boot completed -->
<receiver
android:name="myPackage.BootReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
提前致谢.
编辑:在我的广播接收器中没有太多东西要看,但是这里需要的是:
package myPackage
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) { …Run Code Online (Sandbox Code Playgroud) 我一直在使用Retrofit很长一段时间,但是在这个巨大的更新之后,它有点难:)我的问题是我需要在图像编码的base64中发送一个postUrlEncoded的发布请求.
没有图像,以下请求工作正常
@FormUrlEncoded
@POST("mypath")
Call<BooleanResponse> updateUser(@FieldMap HashMap<String, String> updatedValues);
Run Code Online (Sandbox Code Playgroud)
但当我试图包括图像,Base64编码,然后我得到内部服务器错误 - 我知道它不是关于服务器端,因为我有另一个应用程序调用此服务与HttpPost,并且工作得很好.
这是我从图像中获取base64数据的方式,我将其添加到地图中,我也将传递给updateUser请求,但这只是不起作用.
public static String getProfileImage(ImageView imageView) {
imageView.buildDrawingCache();
Bitmap bm = imageView.getDrawingCache();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 40, baos);
byte[] b = baos.toByteArray();
return Base64.encodeToString(b, Base64.DEFAULT);
}
Run Code Online (Sandbox Code Playgroud)
当我搜索时,我发现Retrofit会根据Gson的要求使用一些序列化,除非我告诉它不要这样做!就像这个问题一样
但我无法弄清楚如何把它作为Retrofit2,任何建议吗?
我离开应用程序一段时间后,我的logcat中出现了这些警告.(虽然没有杀死,只是按回来离开它.)
05-03 13:43:42.955 13047-13053/package W/art: Suspending all threads took: 7.873ms
05-03 13:44:32.458 13047-13053/package W/art: Suspending all threads took: 13.441ms
05-03 13:46:58.584 13047-13053/package W/art: Suspending all threads took: 34.462ms
05-03 13:47:00.574 13047-13053/package W/art: Suspending all threads took: 8.281ms
05-03 13:48:00.425 13047-13053/package W/art: Suspending all threads took: 25.929ms
05-03 13:48:16.019 13047-13053/package W/art: Suspending all threads took: 35.053ms
05-03 13:50:01.858 13047-13053/package W/art: Suspending all threads took: 16.160ms
05-03 13:50:17.975 13047-13053/package W/art: Suspending all threads took: 20.074ms
05-03 13:52:07.744 13047-13053/package W/art: Suspending all threads …Run Code Online (Sandbox Code Playgroud) 我正在尝试学习如何使用jackson解析器,以便更有效地解析json数据.我有这些jar文件: 从这个页面下载
jackson-core-2.2.0.jar
jackson-annotations-2.2.0.jar
jackson-databind-2.2.0.jar
Run Code Online (Sandbox Code Playgroud)
在代码中,我只是尝试将json解析为对象数组:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String json = ReadFromRaw(this, R.raw.json);
ArrayList<Category> categories = null;
try {
ObjectMapper mapper = new ObjectMapper();
categories = mapper.readValue(json, mapper.getTypeFactory().constructCollectionType(List.class, Category.class));
// categories = mapper.readValue(json, new TypeReference<List<Category>>() {});
} catch (Exception e) {
Log.e("MainActivity", "Error: " + e.getMessage());
}
SimpleListView myList = (SimpleListView) findViewById(R.id.myList);
myList.setAdapterWithItems(GetAdapter(categories));
}
Run Code Online (Sandbox Code Playgroud)
不确定是否有必要,但这里也是我的Category类:
@JsonIgnoreProperties({ "DisplayPriority" })
public class Category {
@JsonProperty("Id")
private String categoryId;
@JsonProperty("name")
private String categoryName;
public String getCategoryId() { …Run Code Online (Sandbox Code Playgroud) 我有一个listView,在每个项目上我添加了一个progressBar,它需要在下载图像后消失.但我找不到办法做到这一点.我试图让它在getView类上消失,但它在下载图像后不会立即消失.
例如,在AsyncTask类'DoInBackground上向scrollView添加一些视图时我可以下载图像然后onPostExecute我可以设置图像,然后删除progressBar.这很好用.我想为listView做这样的事情.谁能帮助我?
我不知道我是否清楚,但我可以总结一下,我有list_item.xml包含imageview和progressbar.我希望在下载和设置图像后使这些进度条消失.
谢谢你的帮助.
这是我的适配器类:
class myListAdapter extends ArrayAdapter<Items> {
private ArrayList<Items> items;
private Context ctx;
public myListAdapter(Context context, int textViewResourceId,
ArrayList<Items> items) {
super(context, textViewResourceId, items);
this.ctx = context;
this.items = items;
}
@Override
public int getCount() {
return items.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater inf = (LayoutInflater) ctx
.getSystemService(LAYOUT_INFLATER_SERVICE);
v = inf.inflate(R.layout.main_list_item, null);
}
Items index = listContents.get(position);
if (index != null) …Run Code Online (Sandbox Code Playgroud) 我一直在使用Android开源服务示例.我只需要使用它向用户发送通知,但很奇怪,它会分配大量内存.我检查了运行服务,它几乎是20MB(如果我设置ACTION_BACKGROUND)或30MB(如果我设置ACTION_FOREGROUND)...
我该怎么做才能减少这种内存使用量?
我已经阅读过这个讨论,我没有位图或webview.
这是我的服务:
/**
* This is an example of implementing an application service that can
* run in the "foreground". It shows how to code this to work well by using
* the improved Android 2.0 APIs when available and otherwise falling back
* to the original APIs. Yes: you can take this exact code, compile it
* against the Android 2.0 SDK, and it will against everything down to
* Android …Run Code Online (Sandbox Code Playgroud) 我在每个页面上制作了一个有三个布局的viewPager ......我想在第二页上处理一个按钮,但不知何故我不能......(PS:没有按钮代码,我的viewPager工作)我只是简单地尝试更改背景点击时......
这是我的代码:
public class ViewPagerProjectActivity extends Activity implements OnClickListener{
Button btn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewPagerAdapter adapter = new ViewPagerAdapter( this );
ViewPager pager = (ViewPager)findViewById( R.id.viewpager );
pager.setAdapter( adapter );
pager.setCurrentItem(0);
}
public void OnClick(View v) {
if(v.equals(btn)) {
LinearLayout l = (LinearLayout) findViewById(R.id.deneme2);
l.setBackgroundDrawable(getResources().getDrawable(R.drawable.background));
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是错误:
E/AndroidRuntime(273): FATAL EXCEPTION: main
E/AndroidRuntime(273): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yahya.ViewPagerProject/com.yahya.ViewPagerProject.ViewPagerProjectActivity}: java.lang.ClassCastException: com.yahya.ViewPagerProject.ViewPagerProjectActivity
E/AndroidRuntime(273): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime(273): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(273): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
Run Code Online (Sandbox Code Playgroud) 我写道,我正试图在文件中写一些数据.但是在重新启动时,它会删除内部的所有内容,然后再次写入.无法找出问题所在.
而且我还找到了一个像"deleteOnClose"这样的文件方法,但它没有被设置!因此默认情况下不应该这样做.
感谢您的帮助.
这是代码:
主要:
public static void class main {
public main(String args[]){
menu_secim secimObject=new menu_secim();
}
}
Run Code Online (Sandbox Code Playgroud)
menu_secim:
public class menu_secim extends JFrame{
private JButton ekle;
private JButton goster;
public menu_secim() {
super("Karar An?");
this.setLayout(new FlowLayout());
this.setVisible(true);
this.setSize(350, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(500,300);
ekle=new JButton("Ekle");
this.getContentPane().add(ekle);
goster=new JButton("Göster");
this.getContentPane().add(goster);
ekle.setBounds(20,20, 100,60);
goster.setBounds(120, 20, 100, 60);
butonHareketleri buton=new butonHareketleri();
ekle.addActionListener(buton);
goster.addActionListener(buton);
}
private class butonHareketleri implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource()==ekle)
try
{
new secim_ekle();
}
catch(Exception h)
{
System.out.print("hata …Run Code Online (Sandbox Code Playgroud) 我一直在寻找任何解决方案几个小时,但找不到一个.所以这是我的问题,因为我已经看到它是非常常见的问题:

在搜索栏中的拇指,没有集中......我已经通过9patch制作了这个自定义搜索栏.据说我应该在stackoverflow中的许多响应中将minHeight和maxHeight设置为相同的大小.但即使我设置它们,它仍然会显示出来......这真的令人不安,有什么方法可以解决这个问题吗?
这是xml:
<SeekBar
android:id="@+id/seek"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/padding_small"
android:max="100"
android:progress="60"
android:maxHeight="@dimen/playerSeekBarHeight"
android:minHeight="@dimen/playerSeekBarHeight"
android:progressDrawable="@drawable/progress_bar_player"
android:thumb="@drawable/player_sound_thumb"
android:paddingLeft="6dp"
android:paddingRight="6dp" />
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我正在尝试做一个用户可以移动图像的应用程序...当用户将其移动到某个地方时,应用程序应该做其他事情...有点解锁...
但问题是当ACTION_UP语句不起作用时......有什么建议吗?
这是我的代码:
public class Main extends Activity {
private View selected_item = null;
private int offset_x = 0;
private int offset_y = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewGroup vg = (ViewGroup) findViewById(R.id.lout);
vg.setOnTouchListener(new View.OnTouchListener() {
@Override
@SuppressWarnings("deprecation")
public boolean onTouch(View v, MotionEvent event) {
switch (event.getActionMasked()) {
case MotionEvent.ACTION_MOVE:
int x = (int) event.getX() - offset_x;
int y = (int) event.getY() - offset_y;
int w = getWindowManager().getDefaultDisplay().getWidth() - 100;
int h = getWindowManager().getDefaultDisplay().getHeight() - 100; …Run Code Online (Sandbox Code Playgroud)